From 4a52d0abb5170d533b6848b0863011cf239458f5 Mon Sep 17 00:00:00 2001 From: natdeanlewissoftwire Date: Fri, 21 Jul 2023 11:15:49 +0100 Subject: [PATCH] feat: add test --- spec/models/user_spec.rb | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index d13d648a1..a34e057e0 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -39,7 +39,7 @@ RSpec.describe User, type: :model do end describe "#lettings_logs" do - let!(:owned_lettings_log) do + let!(:managed_lettings_log) do create( :lettings_log, :completed, @@ -47,7 +47,7 @@ RSpec.describe User, type: :model do created_by: user, ) end - let!(:managed_lettings_log) do + let!(:owned_lettings_log) do create( :lettings_log, created_by: user, @@ -58,6 +58,27 @@ RSpec.describe User, type: :model do it "has lettings logs through their organisation" do expect(user.lettings_logs.to_a).to match_array([owned_lettings_log, managed_lettings_log]) end + + context "when the user's organisation has absorbed another" do + let!(:absorbed_org) { create(:organisation, absorbing_organisation_id: user.organisation.id) } + let!(:absorbed_org_managed_lettings_log) do + create( + :lettings_log, + :completed, + managing_organisation: absorbed_org, + ) + end + let!(:absorbed_org_owned_lettings_log) do + create( + :lettings_log, + owning_organisation: absorbed_org, + ) + end + + it "has lettings logs through both their organisation and absorbed organisation" do + expect(user.lettings_logs.to_a).to match_array([owned_lettings_log, managed_lettings_log, absorbed_org_owned_lettings_log, absorbed_org_managed_lettings_log]) + end + end end it "has a role" do