diff --git a/spec/requests/form_controller_spec.rb b/spec/requests/form_controller_spec.rb index d5a8dbcf8..9dce39af2 100644 --- a/spec/requests/form_controller_spec.rb +++ b/spec/requests/form_controller_spec.rb @@ -17,7 +17,6 @@ RSpec.describe FormController, type: :request do :lettings_log, :about_completed, status: 1, - startdate: Time.zone.local(2021, 10, 10), created_by: user, ) end @@ -26,7 +25,6 @@ RSpec.describe FormController, type: :request do :lettings_log, :completed, created_by: user, - startdate: Time.zone.local(2021, 5, 1), ) end let(:headers) { { "Accept" => "text/html" } } @@ -204,10 +202,13 @@ RSpec.describe FormController, type: :request do describe "GET" do context "with form pages" do context "when forms exist for multiple years" do - let(:lettings_log_year_1) { create(:lettings_log, startdate: Time.zone.local(2021, 5, 1), owning_organisation: organisation, created_by: user) } + let(:lettings_log_year_1) { create(:lettings_log, owning_organisation: organisation, created_by: user) } let(:lettings_log_year_2) { create(:lettings_log, :about_completed, startdate: Time.zone.local(2022, 5, 1), owning_organisation: organisation, created_by: user) } before do + Timecop.freeze(Time.zone.local(2021, 5, 1)) + lettings_log_year_1.update!(startdate: Time.zone.local(2021, 5, 1)) + Timecop.unfreeze allow(lettings_log_year_1.form).to receive(:end_date).and_return(Time.zone.today + 1.day) end @@ -663,6 +664,15 @@ RSpec.describe FormController, type: :request do end let(:referrer) { "/lettings-logs/#{completed_lettings_log.id}/net-income-value-check?referrer=check_answers" } + around do |example| + Timecop.freeze(Time.zone.local(2022, 1, 1)) do + Singleton.__init__(FormHandler) + example.run + end + Timecop.return + Singleton.__init__(FormHandler) + end + before do completed_lettings_log.update!(ecstat1: 1, earnings: 130, hhmemb: 1) # we're not routing to that page, so it gets cleared? allow(completed_lettings_log).to receive(:net_income_soft_validation_triggered?).and_return(true)