From 06d0a6513acf6c5c36823314d86eb0efe16fe750 Mon Sep 17 00:00:00 2001 From: Sam Seed Date: Fri, 9 Dec 2022 16:55:11 +0000 Subject: [PATCH] test: add tests for clearing mrcdate --- spec/models/lettings_log_spec.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/spec/models/lettings_log_spec.rb b/spec/models/lettings_log_spec.rb index 3420ee0b6..015880b95 100644 --- a/spec/models/lettings_log_spec.rb +++ b/spec/models/lettings_log_spec.rb @@ -2013,6 +2013,7 @@ RSpec.describe LettingsLog do first_time_property_let_as_social_housing: 0, startdate: Time.zone.tomorrow, voiddate: Time.zone.today, + mrcdate: Time.zone.today, unresolved: true, ) end @@ -2025,6 +2026,15 @@ RSpec.describe LettingsLog do expect(lettings_log.voiddate).to eq(nil) end end + + context "and the new startdate triggers major repairs date validation" do + it "clears major repairs date value" do + lettings_log.update!(startdate: Time.zone.yesterday) + lettings_log.reload + expect(lettings_log.startdate).to eq(Time.zone.yesterday) + expect(lettings_log.mrcdate).to eq(nil) + end + end end context "when the log is resolved" do @@ -2036,6 +2046,7 @@ RSpec.describe LettingsLog do first_time_property_let_as_social_housing: 0, startdate: Time.zone.tomorrow, voiddate: Time.zone.today, + mrcdate: Time.zone.today, unresolved: nil, ) end @@ -2047,6 +2058,14 @@ RSpec.describe LettingsLog do expect(lettings_log.voiddate).to eq(Time.zone.today) end end + + context "and the new startdate triggers major repairs date validation" do + it "doesn't clear major repairs date value" do + expect { lettings_log.update!(startdate: Time.zone.yesterday) }.to raise_error(ActiveRecord::RecordInvalid, /Enter a major repairs date that is before the tenancy start date/) + expect(lettings_log.startdate).to eq(Time.zone.yesterday) + expect(lettings_log.mrcdate).to eq(Time.zone.today) + end + end end end