Sha256: e58d048f4f242a54ba14cd211c580548059d6157d33e0b67927e45abe84c9d14

Contents?: true

Size: 1.18 KB

Versions: 37

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe CurationConcerns::Actors::LeaseActor do
  let(:actor) { described_class.new(work) }

  let(:work) do
    GenericWork.new do |work|
      work.apply_depositor_metadata 'foo'
      work.title = ["test"]
      work.visibility_during_lease = Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PUBLIC
      work.visibility_after_lease = Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PRIVATE
      work.lease_expiration_date = release_date.to_s
      work.save(validate: false)
    end
  end

  describe "#destroy" do
    before do
      actor.destroy
    end

    context "with an active lease" do
      let(:release_date) { Date.today + 2 }

      it "removes the lease" do
        expect(work.reload.lease_expiration_date).to be_nil
        expect(work.visibility).to eq Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PUBLIC
      end
    end

    context 'with an expired lease' do
      let(:release_date) { Date.today - 2 }
      it "removes the lease" do
        expect(work.reload.lease_expiration_date).to be_nil
        expect(work.visibility).to eq Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PRIVATE
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

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