From 5362b3a8929ec0b1f7f62b73a073dbf41d5f7c0f Mon Sep 17 00:00:00 2001 From: Phil Lee Date: Thu, 10 Oct 2024 13:06:30 +0100 Subject: [PATCH] status of rejected trumps provider verification --- app/helpers/admin/claims_helper.rb | 6 +++--- spec/factories/claims.rb | 8 ++++++++ spec/helpers/admin/claims_helper_spec.rb | 17 +++++++++++++++++ 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/app/helpers/admin/claims_helper.rb b/app/helpers/admin/claims_helper.rb index 49e98b2c2b..1142a130e3 100644 --- a/app/helpers/admin/claims_helper.rb +++ b/app/helpers/admin/claims_helper.rb @@ -172,9 +172,7 @@ def claim_summary_heading(claim) end def status(claim) - if claim.awaiting_provider_verification? - "Awaiting provider verification" - elsif claim.all_payrolled? + if claim.all_payrolled? "Payrolled" elsif claim.latest_decision&.approved? && claim.awaiting_qa? && !claim.held? "Approved awaiting QA" @@ -182,6 +180,8 @@ def status(claim) "Approved awaiting payroll" elsif claim.latest_decision&.rejected? "Rejected" + elsif claim.awaiting_provider_verification? + "Awaiting provider verification" elsif claim.held? "Awaiting decision - on hold" else diff --git a/spec/factories/claims.rb b/spec/factories/claims.rb index cc17bae42a..0680f2c5bb 100644 --- a/spec/factories/claims.rb +++ b/spec/factories/claims.rb @@ -309,6 +309,14 @@ end end + trait :awaiting_provider_verification do + eligibility_trait { :not_verified } + + after(:create) do |claim, _| + create(:note, claim:, label: "provider_verification") + end + end + trait :with_dqt_teacher_status do dqt_teacher_status do { diff --git a/spec/helpers/admin/claims_helper_spec.rb b/spec/helpers/admin/claims_helper_spec.rb index 43f7303c1c..a3978e08ad 100644 --- a/spec/helpers/admin/claims_helper_spec.rb +++ b/spec/helpers/admin/claims_helper_spec.rb @@ -540,6 +540,23 @@ end end end + + context "rejected claim whilst awaiting provider verification" do + let!(:claim) do + create( + :claim, + :rejected, + :awaiting_provider_verification, + policy: Policies::FurtherEducationPayments, + ) + end + + it "returns rejected" do + freeze_time do + expect(status(claim)).to eql "Rejected" + end + end + end end describe "#index_status_filter" do