Browse Source

Update routing for fix-choice page

pull/2596/head
Kat 2 years ago
parent
commit
1424b0702f
  1. 4
      app/models/forms/bulk_upload_lettings_resume/fix_choice.rb
  2. 4
      app/models/forms/bulk_upload_sales_resume/fix_choice.rb
  3. 39
      spec/requests/bulk_upload_lettings_resume_controller_spec.rb
  4. 39
      spec/requests/bulk_upload_sales_resume_controller_spec.rb

4
app/models/forms/bulk_upload_lettings_resume/fix_choice.rb

@ -56,7 +56,7 @@ module Forms
end end
def preflight_valid? def preflight_valid?
bulk_upload.choice != "create-fix-inline" && bulk_upload.choice != "bulk-confirm-soft-validations" bulk_upload.choice.blank?
end end
def preflight_redirect def preflight_redirect
@ -65,6 +65,8 @@ module Forms
page_bulk_upload_lettings_resume_path(bulk_upload, :chosen) page_bulk_upload_lettings_resume_path(bulk_upload, :chosen)
when "bulk-confirm-soft-validations" when "bulk-confirm-soft-validations"
page_bulk_upload_lettings_soft_validations_check_path(bulk_upload, :chosen) page_bulk_upload_lettings_soft_validations_check_path(bulk_upload, :chosen)
else
bulk_upload_lettings_result_path(bulk_upload)
end end
end end
end end

4
app/models/forms/bulk_upload_sales_resume/fix_choice.rb

@ -56,7 +56,7 @@ module Forms
end end
def preflight_valid? def preflight_valid?
bulk_upload.choice != "create-fix-inline" && bulk_upload.choice != "bulk-confirm-soft-validations" bulk_upload.choice.blank?
end end
def preflight_redirect def preflight_redirect
@ -65,6 +65,8 @@ module Forms
page_bulk_upload_sales_resume_path(bulk_upload, :chosen) page_bulk_upload_sales_resume_path(bulk_upload, :chosen)
when "bulk-confirm-soft-validations" when "bulk-confirm-soft-validations"
page_bulk_upload_sales_soft_validations_check_path(bulk_upload, :chosen) page_bulk_upload_sales_soft_validations_check_path(bulk_upload, :chosen)
else
bulk_upload_sales_result_path(bulk_upload)
end end
end end
end end

39
spec/requests/bulk_upload_lettings_resume_controller_spec.rb

@ -32,6 +32,26 @@ RSpec.describe BulkUploadLettingsResumeController, type: :request do
expect(response.body).to include("You have created logs from your bulk upload, and the logs are complete. Return to lettings logs to view them.") expect(response.body).to include("You have created logs from your bulk upload, and the logs are complete. Return to lettings logs to view them.")
end end
end end
context "when a choice to reupload has been made" do
it "redirects to the error report" do
bulk_upload.update!(choice: "upload-again")
get "/lettings-logs/bulk-upload-resume/#{bulk_upload.id}/start"
follow_redirect!
expect(response).to redirect_to("/lettings-logs/bulk-upload-results/#{bulk_upload.id}")
end
end
context "when bulk upload was cancelled by moved user" do
it "redirects to the error report" do
bulk_upload.update!(choice: "cancelled-by-moved-user")
get "/lettings-logs/bulk-upload-resume/#{bulk_upload.id}/start"
follow_redirect!
expect(response).to redirect_to("/lettings-logs/bulk-upload-results/#{bulk_upload.id}")
end
end
end end
describe "GET /lettings-logs/bulk-upload-resume/:ID/fix-choice" do describe "GET /lettings-logs/bulk-upload-resume/:ID/fix-choice" do
@ -73,6 +93,25 @@ RSpec.describe BulkUploadLettingsResumeController, type: :request do
expect(response).to redirect_to("/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/chosen") expect(response).to redirect_to("/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/chosen")
end end
end end
context "when a choice to reupload has been made" do
let(:bulk_upload) { create(:bulk_upload, :lettings, user:, bulk_upload_errors:, choice: "upload-again") }
it "redirects to the error report" do
get "/lettings-logs/bulk-upload-resume/#{bulk_upload.id}/fix-choice"
expect(response).to redirect_to("/lettings-logs/bulk-upload-results/#{bulk_upload.id}")
end
end
context "when bulk upload was cancelled by moved user" do
let(:bulk_upload) { create(:bulk_upload, :lettings, user:, bulk_upload_errors:, choice: "cancelled-by-moved-user") }
it "redirects to the error report" do
get "/lettings-logs/bulk-upload-resume/#{bulk_upload.id}/start"
follow_redirect!
expect(response).to redirect_to("/lettings-logs/bulk-upload-results/#{bulk_upload.id}")
end
end
end end
describe "GET /lettings-logs/bulk-upload-resume/:ID/fix-choice?soft_errors_only=true" do describe "GET /lettings-logs/bulk-upload-resume/:ID/fix-choice?soft_errors_only=true" do

39
spec/requests/bulk_upload_sales_resume_controller_spec.rb

@ -32,6 +32,26 @@ RSpec.describe BulkUploadSalesResumeController, type: :request do
expect(response.body).to include("You have created logs from your bulk upload, and the logs are complete. Return to sales logs to view them.") expect(response.body).to include("You have created logs from your bulk upload, and the logs are complete. Return to sales logs to view them.")
end end
end end
context "when a choice to reupload has been made" do
it "redirects to the error report" do
bulk_upload.update!(choice: "upload-again")
get "/sales-logs/bulk-upload-resume/#{bulk_upload.id}/start"
follow_redirect!
expect(response).to redirect_to("/sales-logs/bulk-upload-results/#{bulk_upload.id}")
end
end
context "when bulk upload was cancelled by moved user" do
it "redirects to the error report" do
bulk_upload.update!(choice: "cancelled-by-moved-user")
get "/sales-logs/bulk-upload-resume/#{bulk_upload.id}/start"
follow_redirect!
expect(response).to redirect_to("/sales-logs/bulk-upload-results/#{bulk_upload.id}")
end
end
end end
describe "GET /sales-logs/bulk-upload-resume/:ID/fix-choice" do describe "GET /sales-logs/bulk-upload-resume/:ID/fix-choice" do
@ -73,6 +93,25 @@ RSpec.describe BulkUploadSalesResumeController, type: :request do
expect(response).to redirect_to("/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/chosen") expect(response).to redirect_to("/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/chosen")
end end
end end
context "when a choice to reupload has been made" do
let(:bulk_upload) { create(:bulk_upload, :sales, user:, bulk_upload_errors:, choice: "upload-again") }
it "redirects to the error report" do
get "/sales-logs/bulk-upload-resume/#{bulk_upload.id}/fix-choice"
expect(response).to redirect_to("/sales-logs/bulk-upload-results/#{bulk_upload.id}")
end
end
context "when bulk upload was cancelled by moved user" do
let(:bulk_upload) { create(:bulk_upload, :sales, user:, bulk_upload_errors:, choice: "cancelled-by-moved-user") }
it "redirects to the error report" do
get "/sales-logs/bulk-upload-resume/#{bulk_upload.id}/start"
follow_redirect!
expect(response).to redirect_to("/sales-logs/bulk-upload-results/#{bulk_upload.id}")
end
end
end end
describe "GET /sales-logs/bulk-upload-resume/:ID/fix-choice?soft_errors_only=true" do describe "GET /sales-logs/bulk-upload-resume/:ID/fix-choice?soft_errors_only=true" do

Loading…
Cancel
Save