@@ -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