Sha256: 5cf56b310a2d5fc601c8384e871fd5d2668cca258dc6f13ef777b44fc0a60acd

Contents?: true

Size: 1.2 KB

Versions: 28

Compression:

Stored size: 1.2 KB

Contents

require 'spec_helper'
describe CurationConcerns::Actors::AddToCollectionActor do
  let(:user) { create(:user) }
  let(:curation_concern) { GenericWork.new }
  let(:attributes) { {} }
  subject do
    CurationConcerns::Actors::ActorStack.new(curation_concern,
                                             user,
                                             [described_class,
                                              CurationConcerns::Actors::GenericWorkActor])
  end
  describe 'the next actor' do
    let(:root_actor) { double }
    before do
      allow(CurationConcerns::Actors::RootActor).to receive(:new).and_return(root_actor)
    end

    let(:attributes) do
      { collection_ids: ['123'], title: ['test'] }
    end

    it 'does not receive the collection_ids' do
      expect(root_actor).to receive(:create).with(title: ['test'])
      subject.create(attributes)
    end
  end

  describe 'create' do
    let(:collection) { create(:collection) }
    let(:attributes) do
      { collection_ids: [collection.id], title: ['test'] }
    end

    it 'adds it to the collection' do
      expect(subject.create(attributes)).to be true
      expect(collection.reload.members).to eq [curation_concern]
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
curation_concerns-1.7.2 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.7.1 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.7.0 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.7.0.beta1 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.6.3 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.6.2 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.6.1 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.6.0 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.5.0 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.4.0 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.3.3 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.3.2 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.3.1 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.3.0 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.2.0 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.1.2 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.1.1 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.1.0 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.0.0 spec/actors/curation_concerns/add_to_collections_actor_spec.rb
curation_concerns-1.0.0.beta10 spec/actors/curation_concerns/add_to_collections_actor_spec.rb