lib/cocina/rspec/factories.rb in cocina-models-0.89.0 vs lib/cocina/rspec/factories.rb in cocina-models-0.89.1
- old
+ new
@@ -88,11 +88,11 @@
Cocina::Models.build(build_dro_properties(**DRO_DEFAULTS.merge(attributes)))
end
# rubocop:disable Metrics/ParameterLists
def self.build_request_dro_properties(type:, version:, label:, title:, source_id:, admin_policy_id:,
- barcode: nil, catkeys: [], collection_ids: [])
+ barcode: nil, catkeys: [], folio_instance_hrids: [], collection_ids: [])
{
type: type,
version: version,
label: label,
access: {},
@@ -110,10 +110,15 @@
if catkeys.present?
props[:identification][:catalogLinks] = catkeys.map.with_index do |catkey, index|
{ catalog: 'symphony', catalogRecordId: catkey, refresh: index.zero? }
end
end
+ if folio_instance_hrids.present?
+ props[:identification][:catalogLinks] = folio_instance_hrids.map.with_index do |folio_id, index|
+ { catalog: 'folio', catalogRecordId: folio_id, refresh: index.zero? }
+ end
+ end
props[:identification][:barcode] = barcode if barcode
end
end
# rubocop:enable Metrics/ParameterLists
@@ -128,11 +133,11 @@
props[:description][:purl] = "https://purl.stanford.edu/#{id.delete_prefix('druid:')}"
end
end
# rubocop:disable Metrics/ParameterLists
- def self.build_request_collection_properties(type:, version:, label:, title:, admin_policy_id:, source_id: nil, catkeys: [])
+ def self.build_request_collection_properties(type:, version:, label:, title:, admin_policy_id:, source_id: nil, catkeys: [], folio_instance_hrids: [])
{
type: type,
version: version,
label: label,
access: {},
@@ -143,9 +148,14 @@
identification: {}
}.tap do |props|
if catkeys.present?
props[:identification][:catalogLinks] = catkeys.map.with_index do |catkey, index|
{ catalog: 'symphony', catalogRecordId: catkey, refresh: index.zero? }
+ end
+ end
+ if folio_instance_hrids.present?
+ props[:identification][:catalogLinks] = folio_instance_hrids.map.with_index do |folio_id, index|
+ { catalog: 'folio', catalogRecordId: folio_id, refresh: index.zero? }
end
end
props[:identification][:sourceId] = source_id if source_id
end
end