From d565eff4cba8708b9d754fdc6e196fd7f36675c9 Mon Sep 17 00:00:00 2001 From: Kat Date: Mon, 22 Jan 2024 12:05:36 +0000 Subject: [PATCH] Update feature tests --- .../bulk_upload_sales_logs_controller.rb | 2 ++ .../bulk_upload_sales/prepare_your_file.rb | 2 ++ .../bulk_upload_lettings_logs_spec.rb | 28 +++++++----------- spec/features/bulk_upload_sales_logs_spec.rb | 12 +++++--- .../files/2023_24_lettings_bulk_upload.xlsx | Bin 0 -> 15019 bytes 5 files changed, 23 insertions(+), 21 deletions(-) create mode 100644 spec/fixtures/files/2023_24_lettings_bulk_upload.xlsx diff --git a/app/controllers/bulk_upload_sales_logs_controller.rb b/app/controllers/bulk_upload_sales_logs_controller.rb index de70ffc5d..c1004ced4 100644 --- a/app/controllers/bulk_upload_sales_logs_controller.rb +++ b/app/controllers/bulk_upload_sales_logs_controller.rb @@ -35,6 +35,8 @@ private end def in_crossover_period? + return true if FeatureToggle.force_crossover? + FormHandler.instance.sales_in_crossover_period? end diff --git a/app/models/forms/bulk_upload_sales/prepare_your_file.rb b/app/models/forms/bulk_upload_sales/prepare_your_file.rb index 7f22bf101..04d52802f 100644 --- a/app/models/forms/bulk_upload_sales/prepare_your_file.rb +++ b/app/models/forms/bulk_upload_sales/prepare_your_file.rb @@ -59,6 +59,8 @@ module Forms private def in_crossover_period? + return true if FeatureToggle.force_crossover? + FormHandler.instance.sales_in_crossover_period? end end diff --git a/spec/features/bulk_upload_lettings_logs_spec.rb b/spec/features/bulk_upload_lettings_logs_spec.rb index 727e5462d..ac05d7dec 100644 --- a/spec/features/bulk_upload_lettings_logs_spec.rb +++ b/spec/features/bulk_upload_lettings_logs_spec.rb @@ -21,8 +21,12 @@ RSpec.describe "Bulk upload lettings log" do # rubocop:disable RSpec/AnyInstance context "when during crossover period" do + before do + allow(FeatureToggle).to receive(:force_crossover?).and_return(true) + end + it "shows journey with year option" do - Timecop.freeze(2022, 6, 1) do + Timecop.freeze(2023, 6, 1) do visit("/lettings-logs") expect(page).to have_link("Upload lettings logs in bulk") click_link("Upload lettings logs in bulk") @@ -31,37 +35,27 @@ RSpec.describe "Bulk upload lettings log" do click_button("Continue") expect(page).to have_content("You must select a collection period to upload for") - choose("2022/2023") + choose("2023/2024") click_button("Continue") click_link("Back") - expect(page.find_field("form-year-2022-field")).to be_checked - click_button("Continue") - - expect(page).to have_content("Upload lettings logs in bulk (2022/23)") - click_button("Continue") - - expect(page).to have_content("What is the needs type?") + expect(page.find_field("form-year-2023-field")).to be_checked click_button("Continue") - expect(page).to have_content("You must answer needs type") - choose("General needs") + expect(page).to have_content("Upload lettings logs in bulk (2023/24)") click_button("Continue") - click_link("Back") + expect(page).not_to have_content("What is the needs type?") - expect(page.find_field("form-needstype-1-field")).to be_checked - click_button("Continue") - - expect(page).to have_content("Upload lettings logs in bulk (2022/23)") + expect(page).to have_content("Upload lettings logs in bulk (2023/24)") expect(page).to have_content("Upload your file") click_button("Upload") allow_any_instance_of(Forms::BulkUploadLettings::UploadYourFile).to receive(:`).and_return("not a csv") expect(page).to have_content("Select which file to upload") - attach_file "file", file_fixture("2021_22_lettings_bulk_upload.xlsx") + attach_file "file", file_fixture("2023_24_lettings_bulk_upload.xlsx") click_button("Upload") allow_any_instance_of(Forms::BulkUploadLettings::UploadYourFile).to receive(:`).and_return("text/csv") diff --git a/spec/features/bulk_upload_sales_logs_spec.rb b/spec/features/bulk_upload_sales_logs_spec.rb index 36d35d8fe..57d99a9e8 100644 --- a/spec/features/bulk_upload_sales_logs_spec.rb +++ b/spec/features/bulk_upload_sales_logs_spec.rb @@ -21,6 +21,10 @@ RSpec.describe "Bulk upload sales log" do # rubocop:disable RSpec/AnyInstance context "when during crossover period" do + before do + allow(FeatureToggle).to receive(:force_crossover?).and_return(true) + end + it "shows journey with year option" do Timecop.freeze(2023, 5, 1) do visit("/sales-logs") @@ -31,15 +35,15 @@ RSpec.describe "Bulk upload sales log" do click_button("Continue") expect(page).to have_content("You must select a collection period to upload for") - choose("2022/2023") + choose("2023/2024") click_button("Continue") click_link("Back") - expect(page.find_field("form-year-2022-field")).to be_checked + expect(page.find_field("form-year-2023-field")).to be_checked click_button("Continue") - expect(page).to have_content("Upload sales logs in bulk (2022/23)") + expect(page).to have_content("Upload sales logs in bulk (2023/24)") click_button("Continue") expect(page).to have_content("Upload your file") @@ -48,7 +52,7 @@ RSpec.describe "Bulk upload sales log" do allow_any_instance_of(Forms::BulkUploadSales::UploadYourFile).to receive(:`).and_return("not a csv") expect(page).to have_content("Select which file to upload") - attach_file "file", file_fixture("2021_22_lettings_bulk_upload.xlsx") + attach_file "file", file_fixture("2023_24_lettings_bulk_upload.xlsx") click_button("Upload") allow_any_instance_of(Forms::BulkUploadSales::UploadYourFile).to receive(:`).and_return("text/csv") diff --git a/spec/fixtures/files/2023_24_lettings_bulk_upload.xlsx b/spec/fixtures/files/2023_24_lettings_bulk_upload.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..dedd1f468bc26148132ab38c306b521555833847 GIT binary patch literal 15019 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