From bc6dec5c51d76897b80d741d2322d88d2748ea54 Mon Sep 17 00:00:00 2001 From: natdeanlewissoftwire Date: Mon, 12 Feb 2024 16:47:06 +0000 Subject: [PATCH] feat: add failing test for bug --- ...lk_upload_lettings_resume_controller_spec.rb | 17 +++++++++++++++++ .../bulk_upload_sales_resume_controller_spec.rb | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/spec/requests/bulk_upload_lettings_resume_controller_spec.rb b/spec/requests/bulk_upload_lettings_resume_controller_spec.rb index ce2c3b7c6..c91211d5a 100644 --- a/spec/requests/bulk_upload_lettings_resume_controller_spec.rb +++ b/spec/requests/bulk_upload_lettings_resume_controller_spec.rb @@ -211,5 +211,22 @@ RSpec.describe BulkUploadLettingsResumeController, type: :request do expect(response).to redirect_to("/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/chosen") end end + + context "and has a row with all non-cleared errors" do + let(:bulk_upload_errors) { [create(:bulk_upload_error, row: 1), create(:bulk_upload_error, row: 2, category: :not_answered), create(:bulk_upload_error, row: 3, category: :soft_validation), create(:bulk_upload_error, row: 4)] } + let(:bulk_upload) { create(:bulk_upload, :lettings, user:, bulk_upload_errors:) } + + it "renders the page correctly" do + get "/lettings-logs/bulk-upload-resume/#{bulk_upload.id}/deletion-report" + + expect(response).to be_successful + + expect(response.body).to include("Bulk upload for lettings") + expect(response.body).to include("2023/24") + expect(response.body).to include("These 2 answers will be deleted if you upload the log") + expect(response.body).to include(bulk_upload.filename) + expect(response.body).to include("Clear this data and upload the logs") + end + end end end diff --git a/spec/requests/bulk_upload_sales_resume_controller_spec.rb b/spec/requests/bulk_upload_sales_resume_controller_spec.rb index 36c853097..47acc1ae6 100644 --- a/spec/requests/bulk_upload_sales_resume_controller_spec.rb +++ b/spec/requests/bulk_upload_sales_resume_controller_spec.rb @@ -211,5 +211,22 @@ RSpec.describe BulkUploadSalesResumeController, type: :request do expect(response).to redirect_to("/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/chosen") end end + + context "and has a row with all non-cleared errors" do + let(:bulk_upload_errors) { [create(:bulk_upload_error, row: 1), create(:bulk_upload_error, row: 2, category: :not_answered), create(:bulk_upload_error, row: 3, category: :soft_validation), create(:bulk_upload_error, row: 4)] } + let(:bulk_upload) { create(:bulk_upload, :sales, user:, bulk_upload_errors:) } + + it "renders the page correctly" do + get "/sales-logs/bulk-upload-resume/#{bulk_upload.id}/deletion-report" + + expect(response).to be_successful + + expect(response.body).to include("Bulk upload for sales") + expect(response.body).to include("2023/24") + expect(response.body).to include("These 2 answers will be deleted if you upload the log") + expect(response.body).to include(bulk_upload.filename) + expect(response.body).to include("Clear this data and upload the logs") + end + end end end