Sha256: 39b3e4573656ba38fa16c7ce3df18cd92808b1090f3dfaedf17eb6d5deef048d

Contents?: true

Size: 1.36 KB

Versions: 3

Compression:

Stored size: 1.36 KB

Contents

require 'spec_helper'

describe 'spotlight/sir_trevor/blocks/_item_carousel_block.html.erb', :type => :view do

  let(:p) { "spotlight/sir_trevor/blocks/item_carousel_block.html.erb" }
  let(:block) do
    double(
      with_solr_helper: nil, 
      :'item-grid-display-caption' => false, 
      :'auto-play-images-interval' => false,
      :'auto-play-images' => false,
      max_height:0,
      primary_caption?:true,
      secondary_caption?:false,
      block_objects:
    [OpenStruct.new(id: '1', solr_document: ::SolrDocument.new(id: 1)),
      OpenStruct.new(id: '2', solr_document: ::SolrDocument.new(id: 2)),
      OpenStruct.new(id: '3', solr_document: ::SolrDocument.new(id: 3))]
      )
    end

  before do
    allow(view).to receive_messages(multi_up_item_grid_caption: 'caption')
    allow(view).to receive_messages(has_thumbnail?: true, render_thumbnail_tag: 'thumb')
  end

  it "should have a slideshow block" do
    render partial: p, locals: { item_carousel_block: block}
    expect(rendered).to have_selector '.slideshow-block'
    expect(rendered).to have_selector '.carousel-control.left'
    expect(rendered).to have_selector '.carousel-control.right'
    expect(rendered).to have_selector '.item', text: 'thumb', count: 3
    expect(rendered).to have_selector '.slideshow-indicators'
    expect(rendered).to have_selector '.slideshow-indicators li', count: 3
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
blacklight-spotlight-0.3.1 spec/views/spotlight/sir_trevor/blocks/_item_carousel_block.html.erb_spec.rb
blacklight-spotlight-0.3.0 spec/views/spotlight/sir_trevor/blocks/_item_carousel_block.html.erb_spec.rb
blacklight-spotlight-0.2.0 spec/views/spotlight/sir_trevor/blocks/_item_carousel_block.html.erb_spec.rb