From 1ff11217742c49075d7c43654689ba7b8ea66ba1 Mon Sep 17 00:00:00 2001 From: Kat Date: Thu, 8 Dec 2022 15:51:18 +0000 Subject: [PATCH] Add a test to clear the voiddate for unresolved logs --- spec/models/lettings_log_spec.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/spec/models/lettings_log_spec.rb b/spec/models/lettings_log_spec.rb index 15936b767..81eba02b5 100644 --- a/spec/models/lettings_log_spec.rb +++ b/spec/models/lettings_log_spec.rb @@ -2003,6 +2003,29 @@ RSpec.describe LettingsLog do end end end + + context "when the log is unresolved" 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: true, + ) + end + + context "and the new startdate triggers void date validation" do + it "clears void 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.voiddate).to eq(nil) + end + end + end end describe "tshortfall_unknown?" do