From 44de86d01d1b1600b1f5a544dd653dbb4e1ccc99 Mon Sep 17 00:00:00 2001 From: Arthur Campbell Date: Mon, 20 Feb 2023 10:26:12 +0000 Subject: [PATCH] add test to ensure vacancy reasion is reset if letting is not a renewal --- spec/models/lettings_log_spec.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/spec/models/lettings_log_spec.rb b/spec/models/lettings_log_spec.rb index 4768bbc90..b28f8bfea 100644 --- a/spec/models/lettings_log_spec.rb +++ b/spec/models/lettings_log_spec.rb @@ -1998,6 +1998,21 @@ RSpec.describe LettingsLog do expect(record_from_db["waityear"]).to eq(nil) expect(lettings_log["waityear"]).to eq(nil) end + + it "resets inferred vacancy reason value" do + vacancy_reason = "rsnvac" + + lettings_log.update!({ renewal: 1 }) + + record_from_db = ActiveRecord::Base.connection.execute("select #{vacancy_reason} from lettings_logs where id=#{lettings_log.id}").to_a[0] + expect(record_from_db[vacancy_reason]).to eq(14) + expect(lettings_log[vacancy_reason]).to eq(14) + + lettings_log.update!({ renewal: 0 }) + record_from_db = ActiveRecord::Base.connection.execute("select #{vacancy_reason} from lettings_logs where id=#{lettings_log.id}").to_a[0] + expect(record_from_db[vacancy_reason]).to eq(nil) + expect(lettings_log[vacancy_reason]).to eq(nil) + end end context "when it changes from a supported housing to not a supported housing" do