From 3fc1da59b1169b2ae759c790ec1e166e19fe5d8d Mon Sep 17 00:00:00 2001 From: Kat Date: Thu, 23 May 2024 13:33:24 +0100 Subject: [PATCH] Update bulk request tests --- ...lk_upload_lettings_logs_controller_spec.rb | 44 +++++++++++-------- .../bulk_upload_sales_logs_controller_spec.rb | 44 +++++++++++-------- 2 files changed, 52 insertions(+), 36 deletions(-) diff --git a/spec/requests/bulk_upload_lettings_logs_controller_spec.rb b/spec/requests/bulk_upload_lettings_logs_controller_spec.rb index afc5577c3..d9a9a508d 100644 --- a/spec/requests/bulk_upload_lettings_logs_controller_spec.rb +++ b/spec/requests/bulk_upload_lettings_logs_controller_spec.rb @@ -1,6 +1,8 @@ require "rails_helper" RSpec.describe BulkUploadLettingsLogsController, type: :request do + include CollectionTimeHelper + let(:user) { create(:user) } let(:organisation) { user.organisation } @@ -21,48 +23,54 @@ RSpec.describe BulkUploadLettingsLogsController, type: :request do end context "when not in crossover period" do - let(:expected_year) { 2022 } + let(:expected_year) { current_collection_start_year } + + before do + allow(FormHandler.instance).to receive(:lettings_in_crossover_period?).and_return(false) + end it "redirects to /prepare-your-file" do - Timecop.freeze(2023, 1, 1) do - get "/lettings-logs/bulk-upload-logs/start", params: {} + get "/lettings-logs/bulk-upload-logs/start", params: {} - expect(response).to redirect_to("/lettings-logs/bulk-upload-logs/prepare-your-file?form%5Byear%5D=#{expected_year}") - end + expect(response).to redirect_to("/lettings-logs/bulk-upload-logs/prepare-your-file?form%5Byear%5D=#{expected_year}") end end context "when in crossover period" do + before do + allow(FormHandler.instance).to receive(:lettings_in_crossover_period?).and_return(true) + end + it "redirects to /year" do - Timecop.freeze(2022, 6, 1) do - get "/lettings-logs/bulk-upload-logs/start", params: {} + get "/lettings-logs/bulk-upload-logs/start", params: {} - expect(response).to redirect_to("/lettings-logs/bulk-upload-logs/year") - end + expect(response).to redirect_to("/lettings-logs/bulk-upload-logs/year") end end end describe "GET /lettings-logs/bulk-upload-logs/guidance" do context "when not in crossover period" do - let(:expected_year) { FormHandler.instance.forms["current_lettings"].start_date.year } + before do + allow(FormHandler.instance).to receive(:lettings_in_crossover_period?).and_return(false) + end it "shows guidance page with correct title" do - Timecop.freeze(2022, 1, 1) do - get "/lettings-logs/bulk-upload-logs/guidance?form%5Byear%5D=2022", params: {} + get "/lettings-logs/bulk-upload-logs/guidance?form%5Byear%5D=#{current_collection_start_year}", params: {} - expect(response.body).to include("How to upload logs in bulk") - end + expect(response.body).to include("How to upload logs in bulk") end end context "when in crossover period" do + before do + allow(FormHandler.instance).to receive(:lettings_in_crossover_period?).and_return(true) + end + it "shows guidance page with correct title" do - Timecop.freeze(2023, 6, 1) do - get "/lettings-logs/bulk-upload-logs/guidance?form%5Byear%5D=2023", params: {} + get "/lettings-logs/bulk-upload-logs/guidance?form%5Byear%5D=#{current_collection_start_year}", params: {} - expect(response.body).to include("How to upload logs in bulk") - end + expect(response.body).to include("How to upload logs in bulk") end end end diff --git a/spec/requests/bulk_upload_sales_logs_controller_spec.rb b/spec/requests/bulk_upload_sales_logs_controller_spec.rb index c603ec821..6fcf7c15d 100644 --- a/spec/requests/bulk_upload_sales_logs_controller_spec.rb +++ b/spec/requests/bulk_upload_sales_logs_controller_spec.rb @@ -1,6 +1,8 @@ require "rails_helper" RSpec.describe BulkUploadSalesLogsController, type: :request do + include CollectionTimeHelper + let(:user) { create(:user) } let(:organisation) { user.organisation } @@ -21,48 +23,54 @@ RSpec.describe BulkUploadSalesLogsController, type: :request do end context "when not in crossover period" do - let(:expected_year) { FormHandler.instance.forms["current_sales"].start_date.year } + let(:expected_year) { current_collection_start_year } + + before do + allow(FormHandler.instance).to receive(:sales_in_crossover_period?).and_return(false) + end it "redirects to /prepare-your-file" do - Timecop.freeze(2022, 1, 1) do - get "/sales-logs/bulk-upload-logs/start", params: {} + get "/sales-logs/bulk-upload-logs/start", params: {} - expect(response).to redirect_to("/sales-logs/bulk-upload-logs/prepare-your-file?form%5Byear%5D=#{expected_year}") - end + expect(response).to redirect_to("/sales-logs/bulk-upload-logs/prepare-your-file?form%5Byear%5D=#{expected_year}") end end context "when in crossover period" do + before do + allow(FormHandler.instance).to receive(:sales_in_crossover_period?).and_return(true) + end + it "redirects to /year" do - Timecop.freeze(2023, 6, 1) do - get "/sales-logs/bulk-upload-logs/start", params: {} + get "/sales-logs/bulk-upload-logs/start", params: {} - expect(response).to redirect_to("/sales-logs/bulk-upload-logs/year") - end + expect(response).to redirect_to("/sales-logs/bulk-upload-logs/year") end end end describe "GET /sales-logs/bulk-upload-logs/guidance" do context "when not in crossover period" do - let(:expected_year) { FormHandler.instance.forms["current_sales"].start_date.year } + before do + allow(FormHandler.instance).to receive(:sales_in_crossover_period?).and_return(false) + end it "shows guidance page with correct title" do - Timecop.freeze(2022, 1, 1) do - get "/sales-logs/bulk-upload-logs/guidance?form%5Byear%5D=2022", params: {} + get "/sales-logs/bulk-upload-logs/guidance?form%5Byear%5D=#{current_collection_start_year}", params: {} - expect(response.body).to include("How to upload logs in bulk") - end + expect(response.body).to include("How to upload logs in bulk") end end context "when in crossover period" do + before do + allow(FormHandler.instance).to receive(:sales_in_crossover_period?).and_return(true) + end + it "shows guidance page with correct title" do - Timecop.freeze(2023, 6, 1) do - get "/sales-logs/bulk-upload-logs/guidance?form%5Byear%5D=2023", params: {} + get "/sales-logs/bulk-upload-logs/guidance?form%5Byear%5D=2023", params: {} - expect(response.body).to include("How to upload logs in bulk") - end + expect(response.body).to include("How to upload logs in bulk") end end end