require "rails_helper" RSpec.describe "Bulk upload sales log" do let(:user) { create(:user) } before do sign_in user end context "when during crossover period" do it "shows journey with year option" do Timecop.freeze(2023, 6, 1) do visit("/sales-logs") expect(page).to have_link("Upload sales logs in bulk") click_link("Upload sales logs in bulk") expect(page).to have_content("Which year") click_button("Continue") expect(page).to have_content("You must select a collection period to upload for") choose("2022/2023") 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 sales logs in bulk (2022/23)") click_button("Continue") expect(page).to have_content("Upload your file") click_button("Upload") expect(page).to have_content("Select which file to upload") attach_file "file", file_fixture("2021_22_lettings_bulk_upload.xlsx") click_button("Upload") expect(page).to have_content("Your file must be in CSV format") attach_file "file", file_fixture("blank_bulk_upload_sales.csv") click_button("Upload") expect(page).to have_content("Once this is done") click_link("Back") expect(page).to have_content("Upload sales logs in bulk") end end end context "when not it crossover period" do it "shows journey with year option" do Timecop.freeze(2023, 10, 1) do visit("/sales-logs") expect(page).to have_link("Upload sales logs in bulk") click_link("Upload sales logs in bulk") expect(page).to have_content("Upload sales logs in bulk (2022/23)") click_button("Continue") expect(page).to have_content("Upload your file") end end end end