From 79ceb6918fafb2b092d43b8dd4e7099f5140cb98 Mon Sep 17 00:00:00 2001 From: Sam Seed Date: Fri, 9 Dec 2022 15:26:29 +0000 Subject: [PATCH] test: check voiddate not cleared if log is resolved --- spec/models/lettings_log_spec.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/spec/models/lettings_log_spec.rb b/spec/models/lettings_log_spec.rb index 81eba02b5..3420ee0b6 100644 --- a/spec/models/lettings_log_spec.rb +++ b/spec/models/lettings_log_spec.rb @@ -2026,6 +2026,28 @@ RSpec.describe LettingsLog do end end end + + context "when the log is resolved" do + let(:lettings_log) do + FactoryBot.create( + :lettings_log, + renewal: 0, + rsnvac: 5, + first_time_property_let_as_social_housing: 0, + startdate: Time.zone.tomorrow, + voiddate: Time.zone.today, + unresolved: nil, + ) + end + + context "and the new startdate triggers void date validation" do + it "doesn't clear void date value" do + expect { lettings_log.update!(startdate: Time.zone.yesterday) }.to raise_error(ActiveRecord::RecordInvalid, /Enter a void date that is before the tenancy start date/) + expect(lettings_log.startdate).to eq(Time.zone.yesterday) + expect(lettings_log.voiddate).to eq(Time.zone.today) + end + end + end end describe "tshortfall_unknown?" do