Sha256: c804607b52c814bb35528b821bf0e1dea992c02ffa4d0c95abcefb3e4e082fbc

Contents?: true

Size: 1.27 KB

Versions: 12

Compression:

Stored size: 1.27 KB

Contents

RSpec.shared_examples "a non-collection model" do
  describe "roles granted to creator" do
    subject { described_class.new }
    let(:user) { FactoryGirl.build(:user) }
    before { subject.grant_roles_to_creator(user) }
    it "includes the Editor role in resource scope" do
      expect(subject.roles.to_a).to eq([Ddr::Auth::Roles::Role.build(type: "Editor", agent: user.agent, scope: "resource")])
    end
  end

  describe "admin set" do
    subject { described_class.new }
    let(:collection) { FactoryGirl.build(:collection) }
    let(:admin_set) { Ddr::Models::AdminSet.new(code: "foobar", title: "FooBar") }
    before {
      allow(Ddr::Models::AdminSet).to receive(:find_by_code).with("foobar") { admin_set }
      collection.admin_set = "foobar"
      collection.save!
      subject.admin_policy = collection
    }
    it "indexes the admin set title" do
      expect(subject.to_solr[Ddr::Index::Fields::ADMIN_SET_TITLE]).to eq("FooBar")
    end
  end

  describe "collection title" do
    subject { described_class.new }
    let(:collection) { FactoryGirl.create(:collection) }
    before {
      subject.admin_policy = collection
    }
    it "indexes the collection title" do
      expect(subject.to_solr[Ddr::Index::Fields::COLLECTION_TITLE]).to eq("Test Collection")
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ddr-models-2.6.2 spec/support/shared_examples_for_non_collection_models.rb
ddr-models-2.6.1 spec/support/shared_examples_for_non_collection_models.rb
ddr-models-2.6.0 spec/support/shared_examples_for_non_collection_models.rb
ddr-models-2.6.0.rc4 spec/support/shared_examples_for_non_collection_models.rb
ddr-models-2.6.0.rc3 spec/support/shared_examples_for_non_collection_models.rb
ddr-models-2.6.0.rc2 spec/support/shared_examples_for_non_collection_models.rb
ddr-models-2.6.0.rc1 spec/support/shared_examples_for_non_collection_models.rb
ddr-models-2.5.3 spec/support/shared_examples_for_non_collection_models.rb
ddr-models-2.5.2 spec/support/shared_examples_for_non_collection_models.rb
ddr-models-2.5.1 spec/support/shared_examples_for_non_collection_models.rb
ddr-models-2.5.0 spec/support/shared_examples_for_non_collection_models.rb
ddr-models-2.5.0.rc1 spec/support/shared_examples_for_non_collection_models.rb