Skip to content

Commit

Permalink
Merge pull request #5018 from sul-dlss/collections_for_object_spec
Browse files Browse the repository at this point in the history
Changes collections_for_object_spec to use RepositoryObject models.
  • Loading branch information
jcoyne authored May 20, 2024
2 parents 7b4ccff + ccf1079 commit cc507f5
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
2 changes: 1 addition & 1 deletion spec/factories/repository_object_versions.rb
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
end

trait :with_repository_object do
repository_object
repository_object { association :repository_object, external_identifier: }

after(:build) do |repository_object_version, _evaluator|
repository_object = repository_object_version.repository_object
Expand Down
15 changes: 10 additions & 5 deletions spec/requests/collections_for_object_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,22 @@
end
end

let(:collection_records) { create_list(:ar_collection, 1) }
let(:collections) { collection_records.map(&:to_cocina).map { |cocina_object| Cocina::Models.without_metadata(cocina_object) } }
let(:collection_repository_object_versions) { create_list(:repository_object_version, 1, :collection_repository_object_version, :with_repository_object) }
let(:collections) { collection_repository_object_versions.map(&:to_cocina) }

let(:expected) do
{
collections: collections.map(&:to_h)
}
end

let(:dro_record) { create(:ar_dro, isMemberOf: collections.map(&:externalIdentifier)) }
let(:dro) { dro_record.to_cocina }
let(:dro_record) do
create(:repository_object, :dro, :with_repository_object_version).tap do |repo_obj|
repo_obj.head_version.structural['isMemberOf'] = collections.map(&:externalIdentifier)
repo_obj.head_version.save!
end
end
let(:dro) { dro_record.head_version.to_cocina }

let(:response_model) { response.parsed_body.deep_symbolize_keys }

Expand All @@ -47,7 +52,7 @@
end

describe 'more than one collection' do
let(:collection_records) { create_list(:ar_collection, 2) }
let(:collection_repository_object_versions) { create_list(:repository_object_version, 2, :collection_repository_object_version, :with_repository_object) }

it 'returns an empty array for collections' do
get "/v1/objects/#{dro.externalIdentifier}/query/collections",
Expand Down

0 comments on commit cc507f5

Please sign in to comment.