Sha256: 01ba93724266280b66d4b47b5b0c5207097d171e73a22f5073faaa0350dee785

Contents?: true

Size: 1.48 KB

Versions: 66

Compression:

Stored size: 1.48 KB

Contents

require 'spec_helper'

describe CurationConcerns::EmbargoService do
  subject { described_class }
  let(:future_date) { 2.days.from_now }
  let(:past_date) { 2.days.ago }

  let!(:work_with_expired_embargo1) do
    FactoryGirl.build(:generic_work, embargo_release_date: past_date.to_s).tap do |work|
      work.save(validate: false)
    end
  end

  let!(:work_with_expired_embargo2) do
    FactoryGirl.build(:generic_work, embargo_release_date: past_date.to_s).tap do |work|
      work.save(validate: false)
    end
  end

  let!(:work_with_embargo_in_effect) { FactoryGirl.create(:generic_work, embargo_release_date: future_date.to_s) }
  let!(:work_without_embargo) { FactoryGirl.create(:generic_work) }

  describe '#assets_with_expired_embargoes' do
    it 'returns an array of assets with expired embargoes' do
      returned_pids = subject.assets_with_expired_embargoes.map(&:id)
      expect(returned_pids).to include work_with_expired_embargo1.id, work_with_expired_embargo2.id
      expect(returned_pids).to_not include work_with_embargo_in_effect.id, work_without_embargo.id
    end
  end

  describe '#assets_under_embargo' do
    it 'returns all assets with embargo release date set' do
      subject.assets_under_embargo
      returned_pids = subject.assets_under_embargo.map(&:id)
      expect(returned_pids).to include work_with_expired_embargo1.id, work_with_expired_embargo2.id, work_with_embargo_in_effect.id
      expect(returned_pids).to_not include work_without_embargo.id
    end
  end
end

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
curation_concerns-1.7.8 spec/services/embargo_service_spec.rb
curation_concerns-1.7.7 spec/services/embargo_service_spec.rb
curation_concerns-2.0.0 spec/services/embargo_service_spec.rb
curation_concerns-2.0.0.rc2 spec/services/embargo_service_spec.rb
curation_concerns-1.7.6 spec/services/embargo_service_spec.rb
curation_concerns-1.7.5 spec/services/embargo_service_spec.rb
curation_concerns-1.7.4 spec/services/embargo_service_spec.rb
curation_concerns-1.7.3 spec/services/embargo_service_spec.rb
curation_concerns-1.7.2 spec/services/embargo_service_spec.rb
curation_concerns-2.0.0.rc1 spec/services/embargo_service_spec.rb
curation_concerns-1.7.1 spec/services/embargo_service_spec.rb
curation_concerns-1.7.0 spec/services/embargo_service_spec.rb
curation_concerns-1.7.0.beta1 spec/services/embargo_service_spec.rb
curation_concerns-1.6.3 spec/services/embargo_service_spec.rb
curation_concerns-1.6.2 spec/services/embargo_service_spec.rb
curation_concerns-1.6.1 spec/services/embargo_service_spec.rb
curation_concerns-1.6.0 spec/services/embargo_service_spec.rb
curation_concerns-1.5.0 spec/services/embargo_service_spec.rb
curation_concerns-1.4.0 spec/services/embargo_service_spec.rb
curation_concerns-1.3.3 spec/services/embargo_service_spec.rb