Browse Source

CLDC-NONE: Remove timecop from flaky test

pull/3173/head
Samuel Young 6 days ago
parent
commit
3c72a35f2a
  1. 31
      spec/features/bulk_upload_sales_logs_spec.rb

31
spec/features/bulk_upload_sales_logs_spec.rb

@ -1,7 +1,10 @@
require "rails_helper" require "rails_helper"
RSpec.describe "Bulk upload sales log" do RSpec.describe "Bulk upload sales log" do
include CollectionTimeHelper
let(:user) { create(:user) } let(:user) { create(:user) }
let(:crossover_period) { nil }
let(:stub_file_upload) do let(:stub_file_upload) do
vcap_services = { "aws-s3-bucket" => {} } vcap_services = { "aws-s3-bucket" => {} }
@ -17,18 +20,12 @@ RSpec.describe "Bulk upload sales log" do
before do before do
stub_file_upload stub_file_upload
sign_in user sign_in user
allow(FormHandler.instance).to receive(:sales_in_crossover_period?).and_return(crossover_period)
end end
# rubocop:disable RSpec/AnyInstance # rubocop:disable RSpec/AnyInstance
context "when during crossover period" do context "when during crossover period" do
before do let(:crossover_period) { true }
Timecop.freeze(2024, 5, 1)
Singleton.__init__(FormHandler)
end
after do
Timecop.return
end
it "shows journey with year option" do it "shows journey with year option" do
visit("/sales-logs") visit("/sales-logs")
@ -39,15 +36,15 @@ RSpec.describe "Bulk upload sales log" do
click_button("Continue") click_button("Continue")
expect(page).to have_content("You must select a collection period to upload for") expect(page).to have_content("You must select a collection period to upload for")
choose("2024 to 2025") choose("#{current_collection_start_year} to #{current_collection_end_year}")
click_button("Continue") click_button("Continue")
click_link("Back") click_link("Back")
expect(page.find_field("form-year-2024-field")).to be_checked expect(page.find_field("form-year-#{current_collection_start_year}-field")).to be_checked
click_button("Continue") click_button("Continue")
expect(page).to have_content("Upload sales logs in bulk (2024 to 2025)") expect(page).to have_content("Upload sales logs in bulk (#{current_collection_start_year} to #{current_collection_end_year})")
click_button("Continue") click_button("Continue")
expect(page).to have_content("Upload your file") expect(page).to have_content("Upload your file")
@ -81,7 +78,7 @@ RSpec.describe "Bulk upload sales log" do
expect(page).to have_content("Which year") expect(page).to have_content("Which year")
click_button("Continue") click_button("Continue")
click_button("Continue") click_button("Continue")
choose("2024 to 2025") choose("#{current_collection_start_year} to #{current_collection_end_year}")
click_button("Continue") click_button("Continue")
click_button("Continue") click_button("Continue")
@ -96,20 +93,14 @@ RSpec.describe "Bulk upload sales log" do
# rubocop:enable RSpec/AnyInstance # rubocop:enable RSpec/AnyInstance
context "when not in crossover period" do context "when not in crossover period" do
before do let(:crossover_period) { false }
Timecop.freeze(2025, 2, 1)
end
after do
Timecop.return
end
it "shows journey without year option" do it "shows journey without year option" do
visit("/sales-logs") visit("/sales-logs")
expect(page).to have_link("Upload sales logs in bulk") expect(page).to have_link("Upload sales logs in bulk")
click_link("Upload sales logs in bulk") click_link("Upload sales logs in bulk")
expect(page).to have_content("Upload sales logs in bulk (2024 to 2025)") expect(page).to have_content("Upload sales logs in bulk (#{current_collection_start_year} to #{current_collection_end_year})")
click_button("Continue") click_button("Continue")
expect(page).to have_content("Upload your file") expect(page).to have_content("Upload your file")

Loading…
Cancel
Save