Sha256: c934f07a6283afbaa1a47849c86c77842d2824fe73e89f3713e782f7409a5080

Contents?: true

Size: 612 Bytes

Versions: 12

Compression:

Stored size: 612 Bytes

Contents

RSpec.shared_examples "a governable object" do
  let(:object) do
    described_class.new.tap do |obj|
      obj.title = [ 'Describable' ]
      obj.admin_set = "foo" if obj.is_a?(Collection)
      obj.identifier = [ 'id001' ]
      obj.save(validate: false)
    end
  end
  describe "can have an admin policy" do
    let(:coll) { FactoryGirl.create(:collection) }
    it "should set its admin policy with #admin_policy= and get with #admin_policy" do
      object.admin_policy = coll
      object.save(validate: false)
      expect(ActiveFedora::Base.find(object.pid).admin_policy).to eq(coll)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ddr-models-2.11.0 spec/support/shared_examples_for_governables.rb
ddr-models-2.10.2 spec/support/shared_examples_for_governables.rb
ddr-models-2.10.1 spec/support/shared_examples_for_governables.rb
ddr-models-2.10.0 spec/support/shared_examples_for_governables.rb
ddr-models-2.10.0.rc2 spec/support/shared_examples_for_governables.rb
ddr-models-2.10.0.rc1 spec/support/shared_examples_for_governables.rb
ddr-models-2.9.2 spec/support/shared_examples_for_governables.rb
ddr-models-2.9.1 spec/support/shared_examples_for_governables.rb
ddr-models-2.9.0 spec/support/shared_examples_for_governables.rb
ddr-models-2.9.0.rc1 spec/support/shared_examples_for_governables.rb
ddr-models-2.8.0 spec/support/shared_examples_for_governables.rb
ddr-models-2.8.0.rc1 spec/support/shared_examples_for_governables.rb