Sha256: 8f563826f4d359b0f0c184e8435f7f0014bb7e5ee1297a0b057367d7e2ff1a09

Contents?: true

Size: 1.51 KB

Versions: 15

Compression:

Stored size: 1.51 KB

Contents

require 'spec_helper'

RSpec.describe "catalog/_document_slideshow", :type => :view do
  let(:blacklight_config) do
    Blacklight::Configuration.new do |config|
      if Blacklight::VERSION > '8'
        config.track_search_session.storage = false
      else
        config.track_search_session = false
      end
    end
  end

  let(:document) { stub_model(::SolrDocument) }
  let(:view_config) { Blacklight::Configuration::ViewConfig.new(document_component: Blacklight::Gallery::SlideshowComponent) }

  before do
    allow(view).to receive_messages(
      blacklight_config: blacklight_config,
      documents: [document],
      document_index_view_type: 'slideshow',
      document_counter_with_offset: 1
    )
    allow(view).to receive(:current_search_session).and_return(nil)
    allow(view).to receive(:search_session).and_return({})
    allow(view).to receive(:search_state).and_return(Blacklight::SearchState.new({}, blacklight_config))
    @response = instance_double(Blacklight::Solr::Response, start: 0)
  end

  it 'has a modal' do
    render 'catalog/document_slideshow', view_config: view_config
    expect(rendered).to have_selector '#slideshow-modal'
    expect(rendered).to have_selector '[data-slide="prev"][data-bs-slide="prev"]'
    expect(rendered).to have_selector '[data-slide="next"][data-bs-slide="next"]'
    expect(rendered).to have_selector '[data-slide-to="0"][data-bs-slide-to="0"][data-toggle="modal"]' \
                                      '[data-bs-toggle="modal"][data-target="#slideshow-modal"]'
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
blacklight-gallery-4.8.3 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.8.2 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.8.1 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.8.0 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.7.0 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.6.4 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.6.3 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.6.2 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.6.1 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.6.0 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.5.4 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.5.3 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.5.2 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.5.1 spec/views/catalog/_document_slideshow.html.erb_spec.rb
blacklight-gallery-4.5.0 spec/views/catalog/_document_slideshow.html.erb_spec.rb