Browse Source

test: add tests for clearing mrcdate

pull/1078/head
Sam Seed 4 years ago
parent
commit
06d0a6513a
  1. 19
      spec/models/lettings_log_spec.rb

19
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

Loading…
Cancel
Save