diff --git a/app/components/bulk_upload_error_summary_table_component.rb b/app/components/bulk_upload_error_summary_table_component.rb index 510e8e7da..a3d295110 100644 --- a/app/components/bulk_upload_error_summary_table_component.rb +++ b/app/components/bulk_upload_error_summary_table_component.rb @@ -18,6 +18,10 @@ class BulkUploadErrorSummaryTableComponent < ViewComponent::Base .sort_by { |el| el[0][0].rjust(3, "0") } end + def errors? + sorted_errors.present? + end + private def display_threshold diff --git a/spec/components/bulk_upload_error_summary_table_component_spec.rb b/spec/components/bulk_upload_error_summary_table_component_spec.rb index a1b3c7247..a7468d70a 100644 --- a/spec/components/bulk_upload_error_summary_table_component_spec.rb +++ b/spec/components/bulk_upload_error_summary_table_component_spec.rb @@ -95,4 +95,22 @@ RSpec.describe BulkUploadErrorSummaryTableComponent, type: :component do ]) end end + + describe "#errors?" do + context "when there are no errors" do + it "returns false" do + expect(component).not_to be_errors + end + end + + context "when there are errors" do + before do + create(:bulk_upload_error, bulk_upload:, col: "A", row: 2, field: "field_1") + end + + it "returns true" do + expect(component).to be_errors + end + end + end end