From 121e1b8ba97757536cf14fb440234d9afc3e4d6c Mon Sep 17 00:00:00 2001 From: Abdelhafidh Belalia <16493223+s77rt@users.noreply.github.com> Date: Tue, 17 Mar 2026 20:40:53 +0100 Subject: [PATCH] add disabled reimbursements next step test --- tests/unit/NextStepUtilsTest.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/unit/NextStepUtilsTest.ts b/tests/unit/NextStepUtilsTest.ts index 3cf1abdca0f3a..73fa23860099c 100644 --- a/tests/unit/NextStepUtilsTest.ts +++ b/tests/unit/NextStepUtilsTest.ts @@ -889,6 +889,35 @@ describe('libs/NextStepUtils', () => { }); describe('it generates an optimistic nextStep once a report has been approved', () => { + test('disabled reimbursements', () => { + optimisticNextStep.icon = CONST.NEXT_STEP.ICONS.CHECKMARK; + optimisticNextStep.message = [ + { + text: 'No further action required!', + }, + ]; + + return Onyx.merge(`${ONYXKEYS.COLLECTION.POLICY}${policyID}`, { + reimbursementChoice: CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO, + }).then(() => { + // eslint-disable-next-line @typescript-eslint/no-deprecated + const result = buildNextStepNew({ + report, + policy, + currentUserAccountIDParam: currentUserAccountID, + currentUserEmailParam: currentUserEmail, + hasViolations: false, + isASAPSubmitBetaEnabled: false, + predictedNextStatus: CONST.REPORT.STATUS_NUM.APPROVED, + shouldFixViolations: false, + isUnapprove: false, + isReopen: false, + }); + + expect(result).toMatchObject(optimisticNextStep); + }); + }); + test('non-payer', () => { optimisticNextStep.icon = CONST.NEXT_STEP.ICONS.CHECKMARK; optimisticNextStep.message = [