From db8ca6c1d8a65f6d7aa0dfae76ffceee144b6dec Mon Sep 17 00:00:00 2001 From: samyou-softwire Date: Tue, 7 Apr 2026 17:39:33 +0100 Subject: [PATCH] CLDC-3280: Update tests --- ...upload_lettings_results_controller_spec.rb | 36 +++++++++++++++++++ ...lk_upload_sales_results_controller_spec.rb | 36 +++++++++++++++++++ 2 files changed, 72 insertions(+) diff --git a/spec/requests/bulk_upload_lettings_results_controller_spec.rb b/spec/requests/bulk_upload_lettings_results_controller_spec.rb index 3416b6da9..54f4db4f2 100644 --- a/spec/requests/bulk_upload_lettings_results_controller_spec.rb +++ b/spec/requests/bulk_upload_lettings_results_controller_spec.rb @@ -82,6 +82,24 @@ RSpec.describe BulkUploadLettingsResultsController, type: :request do expect(response.body).to include("You moved to a different organisation since this file was uploaded. Upload the file again to get an accurate error report.") end end + + context "and user has upload button shown" do + it "displays a link to fix errors" do + get "/lettings-logs/bulk-upload-results/#{bulk_upload.id}/summary" + + expect(response.body).to include("Upload your file again") + expect(response.body).to include("/lettings-logs/bulk-upload-logs/start") + end + end + + context "and user has upload button hidden" do + it "does not display a link to fix errors" do + get "/lettings-logs/bulk-upload-results/#{bulk_upload.id}/summary?hide_upload_button=true" + + expect(response.body).not_to include("Upload your file again") + expect(response.body).not_to include("/lettings-logs/bulk-upload-logs/start") + end + end end end @@ -152,5 +170,23 @@ RSpec.describe BulkUploadLettingsResultsController, type: :request do expect(response.body).to include("You moved to a different organisation since this file was uploaded. Upload the file again to get an accurate error report.") end end + + context "and user has upload button shown" do + it "displays a link to fix errors" do + get "/lettings-logs/bulk-upload-results/#{bulk_upload.id}" + + expect(response.body).to include("Upload your file again") + expect(response.body).to include("/lettings-logs/bulk-upload-logs/start") + end + end + + context "and user has upload button hidden" do + it "does not display a link to fix errors" do + get "/lettings-logs/bulk-upload-results/#{bulk_upload.id}?hide_upload_button=true" + + expect(response.body).not_to include("Upload your file again") + expect(response.body).not_to include("/lettings-logs/bulk-upload-logs/start") + end + end end end diff --git a/spec/requests/bulk_upload_sales_results_controller_spec.rb b/spec/requests/bulk_upload_sales_results_controller_spec.rb index 2236475fa..a8b5e2a9f 100644 --- a/spec/requests/bulk_upload_sales_results_controller_spec.rb +++ b/spec/requests/bulk_upload_sales_results_controller_spec.rb @@ -44,6 +44,24 @@ RSpec.describe BulkUploadSalesResultsController, type: :request do expect(response.body).to include("You moved to a different organisation since this file was uploaded. Upload the file again to get an accurate error report.") end end + + context "and user has upload button shown" do + it "displays a link to fix errors" do + get "/sales-logs/bulk-upload-results/#{bulk_upload.id}/summary" + + expect(response.body).to include("Upload your file again") + expect(response.body).to include("/sales-logs/bulk-upload-logs/start") + end + end + + context "and user has upload button hidden" do + it "does not display a link to fix errors" do + get "/sales-logs/bulk-upload-results/#{bulk_upload.id}/summary?hide_upload_button=true" + + expect(response.body).not_to include("Upload your file again") + expect(response.body).not_to include("/sales-logs/bulk-upload-logs/start") + end + end end end @@ -127,5 +145,23 @@ RSpec.describe BulkUploadSalesResultsController, type: :request do expect(response.body).to include("You moved to a different organisation since this file was uploaded. Upload the file again to get an accurate error report.") end end + + context "and user has upload button shown" do + it "displays a link to fix errors" do + get "/sales-logs/bulk-upload-results/#{bulk_upload.id}" + + expect(response.body).to include("Upload your file again") + expect(response.body).to include("/sales-logs/bulk-upload-logs/start") + end + end + + context "and user has upload button hidden" do + it "does not display a link to fix errors" do + get "/sales-logs/bulk-upload-results/#{bulk_upload.id}?hide_upload_button=true" + + expect(response.body).not_to include("Upload your file again") + expect(response.body).not_to include("/sales-logs/bulk-upload-logs/start") + end + end end end