Sha256: 58fca1404cd29d756b8c404e30b0c1a33278fc91685ead4fe0d6ecd4bb52dc7f
Contents?: true
Size: 1.87 KB
Versions: 10
Compression:
Stored size: 1.87 KB
Contents
require 'spec_helper' describe Hyrax::FileSetHelper do describe '#media_display' do let(:file_set) { SolrDocument.new(mime_type_ssi: mime_type) } let(:mime_type) { 'image/tiff' } before do allow(helper).to receive(:media_display_partial).with(file_set) .and_return('hyrax/file_sets/media_display/image') end it "renders a partial" do expect(helper).to receive(:render) .with('hyrax/file_sets/media_display/image', file_set: file_set) helper.media_display(file_set) end it "takes options" do expect(helper).to receive(:render) .with('hyrax/file_sets/media_display/image', file_set: file_set, transcript_id: '123') helper.media_display(file_set, transcript_id: '123') end end describe '#media_display_partial' do subject { helper.media_display_partial(file_set) } let(:file_set) { SolrDocument.new(mime_type_ssi: mime_type) } context "with an image" do let(:mime_type) { 'image/tiff' } it { is_expected.to eq 'hyrax/file_sets/media_display/image' } end context "with a video" do let(:mime_type) { 'video/webm' } it { is_expected.to eq 'hyrax/file_sets/media_display/video' } end context "with an audio" do let(:mime_type) { 'audio/wav' } it { is_expected.to eq 'hyrax/file_sets/media_display/audio' } end context "with a pdf" do let(:mime_type) { 'application/pdf' } it { is_expected.to eq 'hyrax/file_sets/media_display/pdf' } end context "with a word document" do let(:mime_type) { 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' } it { is_expected.to eq 'hyrax/file_sets/media_display/office_document' } end context "with anything else" do let(:mime_type) { 'application/binary' } it { is_expected.to eq 'hyrax/file_sets/media_display/default' } end end end
Version data entries
10 entries across 10 versions & 2 rubygems