Skip to content

Commit a14cd98

Browse files
committed
add tests
1 parent 52130a5 commit a14cd98

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

tests/unit/hooks/useTimeSensitiveCards.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,4 +268,28 @@ describe('useTimeSensitiveCards', () => {
268268
expect(result.current.cardsNeedingActivation).toHaveLength(1);
269269
expect(result.current.shouldShowActivateCard).toBe(true);
270270
});
271+
272+
it('should still show fraud alerts for cards with custom $0 limit', async () => {
273+
const zeroLimitFraudCard: Card = {
274+
...createRandomExpensifyCard(1, {
275+
state: CONST.EXPENSIFY_CARD.STATE.OPEN,
276+
fraud: CONST.EXPENSIFY_CARD.FRAUD_TYPES.DOMAIN,
277+
possibleFraud: {triggerAmount: 1000, triggerMerchant: 'SUSPICIOUS MERCHANT', currency: 'USD', fraudAlertReportID: 123456},
278+
}),
279+
nameValuePairs: {
280+
hasCustomUnapprovedExpenseLimit: true,
281+
unapprovedExpenseLimit: 0,
282+
possibleFraud: {triggerAmount: 1000, triggerMerchant: 'SUSPICIOUS MERCHANT', currency: 'USD', fraudAlertReportID: 123456},
283+
} as Card['nameValuePairs'],
284+
};
285+
const cardList: CardList = {'1': zeroLimitFraudCard};
286+
287+
await Onyx.merge(ONYXKEYS.CARD_LIST, cardList);
288+
await waitForBatchedUpdates();
289+
290+
const {result} = renderHook(() => useTimeSensitiveCards());
291+
292+
expect(result.current.cardsWithFraud).toHaveLength(1);
293+
expect(result.current.shouldShowReviewCardFraud).toBe(true);
294+
});
271295
});

0 commit comments

Comments
 (0)