|
|
|
@ -133,8 +133,8 @@ RSpec.describe Merge::MergeOrganisationsService do |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
context "and merging organisation schemes and locations" do |
|
|
|
context "and merging organisation schemes and locations" do |
|
|
|
let!(:scheme) { create(:scheme, owning_organisation: merging_organisation) } |
|
|
|
let!(:scheme) { create(:scheme, owning_organisation: merging_organisation, old_id: "scheme_old_id", old_visible_id: "scheme_old_visible_id") } |
|
|
|
let!(:location) { create(:location, scheme:) } |
|
|
|
let!(:location) { create(:location, scheme:, old_id: "location_old_id", old_visible_id: "location_old_visible_id") } |
|
|
|
let!(:deactivated_location) { create(:location, scheme:) } |
|
|
|
let!(:deactivated_location) { create(:location, scheme:) } |
|
|
|
let!(:deactivated_scheme) { create(:scheme, owning_organisation: merging_organisation) } |
|
|
|
let!(:deactivated_scheme) { create(:scheme, owning_organisation: merging_organisation) } |
|
|
|
let!(:owned_lettings_log) { create(:lettings_log, :sh, scheme:, location:, startdate: Time.zone.tomorrow, owning_organisation: merging_organisation) } |
|
|
|
let!(:owned_lettings_log) { create(:lettings_log, :sh, scheme:, location:, startdate: Time.zone.tomorrow, owning_organisation: merging_organisation) } |
|
|
|
@ -160,8 +160,12 @@ RSpec.describe Merge::MergeOrganisationsService do |
|
|
|
absorbing_organisation.reload |
|
|
|
absorbing_organisation.reload |
|
|
|
expect(absorbing_organisation.owned_schemes.count).to eq(1) |
|
|
|
expect(absorbing_organisation.owned_schemes.count).to eq(1) |
|
|
|
expect(absorbing_organisation.owned_schemes.first.service_name).to eq(scheme.service_name) |
|
|
|
expect(absorbing_organisation.owned_schemes.first.service_name).to eq(scheme.service_name) |
|
|
|
|
|
|
|
expect(absorbing_organisation.owned_schemes.first.old_id).to be_nil |
|
|
|
|
|
|
|
expect(absorbing_organisation.owned_schemes.first.old_visible_id).to eq(scheme.old_visible_id) |
|
|
|
expect(absorbing_organisation.owned_schemes.first.locations.count).to eq(2) |
|
|
|
expect(absorbing_organisation.owned_schemes.first.locations.count).to eq(2) |
|
|
|
expect(absorbing_organisation.owned_schemes.first.locations.first.postcode).to eq(location.postcode) |
|
|
|
expect(absorbing_organisation.owned_schemes.first.locations.first.postcode).to eq(location.postcode) |
|
|
|
|
|
|
|
expect(absorbing_organisation.owned_schemes.first.locations.first.old_id).to be_nil |
|
|
|
|
|
|
|
expect(absorbing_organisation.owned_schemes.first.locations.first.old_visible_id).to eq(location.old_visible_id) |
|
|
|
expect(scheme.scheme_deactivation_periods.count).to eq(1) |
|
|
|
expect(scheme.scheme_deactivation_periods.count).to eq(1) |
|
|
|
expect(scheme.scheme_deactivation_periods.first.deactivation_date.to_date).to eq(Time.zone.today) |
|
|
|
expect(scheme.scheme_deactivation_periods.first.deactivation_date.to_date).to eq(Time.zone.today) |
|
|
|
end |
|
|
|
end |
|
|
|
|