Sha256: 0ae92e6c3ac9f3b50154d24d0afc11cf865a64bd6eb74991a24b36b8551adb53

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

describe SolrDocument, type: :model do

  describe "date_uploaded" do
    before do
      subject['date_uploaded_dtsi'] = '2013-03-14T00:00:00Z'
    end
    it "should be a date" do
      expect(subject.date_uploaded).to eq '03/14/2013'
    end
  end

  describe '#to_param' do
    let(:id) { '1v53kn56d' }

    before do
      subject[:id] = id
    end

    it 'returns the object identifier' do
      expect(subject.to_param).to eq id
    end
  end

  describe "document types" do
    class Mimes
      include Sufia::GenericFile::MimeTypes
    end

    context "when mime-type is 'office'" do
      it "should be office document" do
        Mimes.office_document_mime_types.each do |type|
          subject['mime_type_tesim'] = [type]
          expect(subject).to be_office_document
        end
      end
    end

    describe "when mime-type is 'video'" do
      it "should be office" do
        Mimes.video_mime_types.each do |type|
          subject['mime_type_tesim'] = [type]
          expect(subject).to be_video
        end
      end
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sufia-6.2.0 spec/models/solr_document_spec.rb
sufia-6.1.0 spec/models/solr_document_spec.rb
sufia-6.0.0 spec/models/solr_document_spec.rb
sufia-6.0.0.rc4 spec/models/solr_document_spec.rb
sufia-6.0.0.rc3 spec/models/solr_document_spec.rb