Browse Source

update rake task

pull/1801/head
Kat 3 years ago
parent
commit
09fe5679be
  1. 2
      lib/tasks/merge_organisations.rake
  2. 4
      spec/lib/tasks/merge_organisations_spec.rb

2
lib/tasks/merge_organisations.rake

@ -2,7 +2,7 @@ namespace :merge do
desc "Merge organisations into one"
task :merge_organisations, %i[absorbing_organisation_id merging_organisation_ids] => :environment do |_task, args|
absorbing_organisation_id = args[:absorbing_organisation_id]
merging_organisation_ids = args[:merging_organisation_ids]
merging_organisation_ids = args[:merging_organisation_ids]&.split(",")&.map(&:to_i)
raise "Usage: rake merge:merge_organisations[absorbing_organisation_id, merging_organisation_ids]" if merging_organisation_ids.blank? || absorbing_organisation_id.blank?

4
spec/lib/tasks/merge_organisations_spec.rb

@ -28,13 +28,13 @@ RSpec.describe "emails" do
end
it "raises an error when only merging organisations are given" do
expect { task.invoke(nil, [1, 2]) }.to raise_error(RuntimeError, "Usage: rake merge:merge_organisations[absorbing_organisation_id, merging_organisation_ids]")
expect { task.invoke(nil, "1,2") }.to raise_error(RuntimeError, "Usage: rake merge:merge_organisations[absorbing_organisation_id, merging_organisation_ids]")
end
it "raises runs the service with correct organisation IDs" do
expect(Merge::MergeOrganisationsService).to receive(:new).with(absorbing_organisation_id: 1, merging_organisation_ids: [2, 3]).once
expect(merge_organisations_service).to receive(:call).once
task.invoke(1, [2, 3])
task.invoke(1, "2,3")
end
end
end

Loading…
Cancel
Save