Browse Source

feat: fix subsection_spec.rb

pull/1378/head
natdeanlewissoftwire 3 years ago
parent
commit
ae36918305
  1. 9
      spec/models/form/subsection_spec.rb
  2. 17
      spec/requests/lettings_logs_controller_spec.rb

9
spec/models/form/subsection_spec.rb

@ -4,6 +4,15 @@ require_relative "../../request_helper"
RSpec.describe Form::Subsection, type: :model do RSpec.describe Form::Subsection, type: :model do
subject(:subsection) { described_class.new(subsection_id, subsection_definition, section) } subject(:subsection) { described_class.new(subsection_id, subsection_definition, section) }
around do |example|
Timecop.freeze(Time.zone.local(2022, 1, 1)) do
Singleton.__init__(FormHandler)
example.run
end
Timecop.return
Singleton.__init__(FormHandler)
end
let(:lettings_log) { FactoryBot.build(:lettings_log) } let(:lettings_log) { FactoryBot.build(:lettings_log) }
let(:form) { lettings_log.form } let(:form) { lettings_log.form }
let(:section_id) { "household" } let(:section_id) { "household" }

17
spec/requests/lettings_logs_controller_spec.rb

@ -324,9 +324,11 @@ RSpec.describe LettingsLogsController, type: :request do
before do before do
Timecop.freeze(2022, 3, 1) Timecop.freeze(2022, 3, 1)
end end
after do after do
Timecop.unfreeze Timecop.unfreeze
end end
let!(:lettings_log_2021) do let!(:lettings_log_2021) do
FactoryBot.create(:lettings_log, :in_progress, FactoryBot.create(:lettings_log, :in_progress,
created_by: user, created_by: user,
@ -829,6 +831,13 @@ RSpec.describe LettingsLogsController, type: :request do
get "/lettings-logs/#{lettings_log.id}", headers:, params: {} get "/lettings-logs/#{lettings_log.id}", headers:, params: {}
end end
before do
Timecop.freeze(2021, 4, 1)
completed_lettings_log.update!(startdate: Time.zone.local(2021, 4, 1), voiddate: Time.zone.local(2021, 4, 1), mrcdate: Time.zone.local(2021, 4, 1))
completed_lettings_log.reload
Timecop.unfreeze
end
it "shows the tasklist for lettings logs you have access to" do it "shows the tasklist for lettings logs you have access to" do
expect(response.body).to match("Log") expect(response.body).to match("Log")
expect(response.body).to match(lettings_log.id.to_s) expect(response.body).to match(lettings_log.id.to_s)
@ -851,13 +860,6 @@ RSpec.describe LettingsLogsController, type: :request do
expect(page).to have_link("review and make changes to this log", href: "/lettings-logs/#{completed_lettings_log.id}/review") expect(page).to have_link("review and make changes to this log", href: "/lettings-logs/#{completed_lettings_log.id}/review")
end end
before do
Timecop.freeze(2021, 4, 1)
completed_lettings_log.update!(startdate: Time.zone.local(2021, 4, 1), voiddate: Time.zone.local(2021, 4, 1), mrcdate: Time.zone.local(2021, 4, 1))
completed_lettings_log.reload
Timecop.unfreeze
end
it "displays a closed collection window message for previous collection year logs" do it "displays a closed collection window message for previous collection year logs" do
get "/lettings-logs/#{completed_lettings_log.id}", headers:, params: {} get "/lettings-logs/#{completed_lettings_log.id}", headers:, params: {}
expect(completed_lettings_log.form.end_date).to eq(Time.zone.local(2022, 7, 1)) expect(completed_lettings_log.form.end_date).to eq(Time.zone.local(2022, 7, 1))
@ -1153,6 +1155,7 @@ RSpec.describe LettingsLogsController, type: :request do
Timecop.return Timecop.return
Singleton.__init__(FormHandler) Singleton.__init__(FormHandler)
end end
let(:params) { { age1: 200 } } let(:params) { { age1: 200 } }
it "returns 422" do it "returns 422" do

Loading…
Cancel
Save