Sha256: 227d252af26630e9a63dfedc4f079c07ddaa70a390a43106813216b406ec5d2a

Contents?: true

Size: 1.93 KB

Versions: 4

Compression:

Stored size: 1.93 KB

Contents

require 'spec_helper'

describe 'display thumbnail' do
  let(:user) { FactoryGirl.create(:user) }
  let(:curation_concern) { FactoryGirl.create(:public_image, user: user) }
  let(:image_file) { File.open(Rails.root.join('../../spec/fixtures/files/image.png')) }
  let(:generic_file1) { FactoryGirl.create(:generic_file, user: user) }
  let(:generic_file2) { FactoryGirl.create(:generic_file, user: user) }

  context 'Display thumbnail for associated iamges' do
    before do
      generic_file2.datastreams['thumbnail'].content = image_file
      generic_file2.save!
      curation_concern.generic_files << generic_file2
      curation_concern.save!
    end

    it 'shows thumbnail for all related files' do
      login_as(user)
      visit curation_concern_image_path(curation_concern)
      page.should have_css("img[src$='#{generic_file2.pid}?datastream_id=thumbnail'][class$='thumbnail']")
    end
  end

  context 'File Representative:' do
    before do
      generic_file1.datastreams['thumbnail'].content = image_file
      generic_file1.save!
      generic_file2.datastreams['thumbnail'].content = image_file
      generic_file2.save!
      curation_concern.generic_files << generic_file1
      curation_concern.generic_files << generic_file2
      curation_concern.representative = generic_file1.pid
      curation_concern.save!
    end
    it 'should show thumbnail when a representative is selected for the work' do
      login_as(user)
      visit curation_concern_image_path(curation_concern)
      page.should have_css("img[src$='#{generic_file1.pid}?datastream_id=thumbnail'][class$='representative_image']")
      page.should have_css("img[src$='#{generic_file1.pid}?datastream_id=thumbnail'][class$='thumbnail']")
      page.should have_css("img[src$='#{generic_file2.pid}?datastream_id=thumbnail'][class$='thumbnail']")
      page.should_not have_css("img[src$='#{generic_file2.pid}?datastream_id=thumbnail'][class$='representative_image']")
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
curate-0.5.6 spec/features/thumbnail_display_spec.rb
curate-0.5.5 spec/features/thumbnail_display_spec.rb
curate-0.5.4 spec/features/thumbnail_display_spec.rb
curate-0.5.2 spec/features/thumbnail_display_spec.rb