Browse Source

Update bulk request tests

pull/2432/head
Kat 2 years ago
parent
commit
3fc1da59b1
  1. 44
      spec/requests/bulk_upload_lettings_logs_controller_spec.rb
  2. 44
      spec/requests/bulk_upload_sales_logs_controller_spec.rb

44
spec/requests/bulk_upload_lettings_logs_controller_spec.rb

@ -1,6 +1,8 @@
require "rails_helper" require "rails_helper"
RSpec.describe BulkUploadLettingsLogsController, type: :request do RSpec.describe BulkUploadLettingsLogsController, type: :request do
include CollectionTimeHelper
let(:user) { create(:user) } let(:user) { create(:user) }
let(:organisation) { user.organisation } let(:organisation) { user.organisation }
@ -21,48 +23,54 @@ RSpec.describe BulkUploadLettingsLogsController, type: :request do
end end
context "when not in crossover period" do 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 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}") expect(response).to redirect_to("/lettings-logs/bulk-upload-logs/prepare-your-file?form%5Byear%5D=#{expected_year}")
end
end end
end end
context "when in crossover period" do 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 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") expect(response).to redirect_to("/lettings-logs/bulk-upload-logs/year")
end
end end
end end
end end
describe "GET /lettings-logs/bulk-upload-logs/guidance" do describe "GET /lettings-logs/bulk-upload-logs/guidance" do
context "when not in crossover period" 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 it "shows guidance page with correct title" do
Timecop.freeze(2022, 1, 1) do get "/lettings-logs/bulk-upload-logs/guidance?form%5Byear%5D=#{current_collection_start_year}", params: {}
get "/lettings-logs/bulk-upload-logs/guidance?form%5Byear%5D=2022", params: {}
expect(response.body).to include("How to upload logs in bulk") expect(response.body).to include("How to upload logs in bulk")
end
end end
end end
context "when in crossover period" do 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 it "shows guidance page with correct title" do
Timecop.freeze(2023, 6, 1) do get "/lettings-logs/bulk-upload-logs/guidance?form%5Byear%5D=#{current_collection_start_year}", params: {}
get "/lettings-logs/bulk-upload-logs/guidance?form%5Byear%5D=2023", params: {}
expect(response.body).to include("How to upload logs in bulk") expect(response.body).to include("How to upload logs in bulk")
end
end end
end end
end end

44
spec/requests/bulk_upload_sales_logs_controller_spec.rb

@ -1,6 +1,8 @@
require "rails_helper" require "rails_helper"
RSpec.describe BulkUploadSalesLogsController, type: :request do RSpec.describe BulkUploadSalesLogsController, type: :request do
include CollectionTimeHelper
let(:user) { create(:user) } let(:user) { create(:user) }
let(:organisation) { user.organisation } let(:organisation) { user.organisation }
@ -21,48 +23,54 @@ RSpec.describe BulkUploadSalesLogsController, type: :request do
end end
context "when not in crossover period" do 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 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}") expect(response).to redirect_to("/sales-logs/bulk-upload-logs/prepare-your-file?form%5Byear%5D=#{expected_year}")
end
end end
end end
context "when in crossover period" do 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 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") expect(response).to redirect_to("/sales-logs/bulk-upload-logs/year")
end
end end
end end
end end
describe "GET /sales-logs/bulk-upload-logs/guidance" do describe "GET /sales-logs/bulk-upload-logs/guidance" do
context "when not in crossover period" 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 it "shows guidance page with correct title" do
Timecop.freeze(2022, 1, 1) do get "/sales-logs/bulk-upload-logs/guidance?form%5Byear%5D=#{current_collection_start_year}", params: {}
get "/sales-logs/bulk-upload-logs/guidance?form%5Byear%5D=2022", params: {}
expect(response.body).to include("How to upload logs in bulk") expect(response.body).to include("How to upload logs in bulk")
end
end end
end end
context "when in crossover period" do 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 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") expect(response.body).to include("How to upload logs in bulk")
end
end end
end end
end end

Loading…
Cancel
Save