Browse Source

Update feature tests

pull/2153/head
Kat 2 years ago
parent
commit
d565eff4cb
  1. 2
      app/controllers/bulk_upload_sales_logs_controller.rb
  2. 2
      app/models/forms/bulk_upload_sales/prepare_your_file.rb
  3. 28
      spec/features/bulk_upload_lettings_logs_spec.rb
  4. 12
      spec/features/bulk_upload_sales_logs_spec.rb
  5. BIN
      spec/fixtures/files/2023_24_lettings_bulk_upload.xlsx

2
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

2
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

28
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")

12
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")

BIN
spec/fixtures/files/2023_24_lettings_bulk_upload.xlsx vendored

Binary file not shown.
Loading…
Cancel
Save