@@ -105,7 +105,7 @@ describe('admin early fraud warnings list', () => {
105105 ) ;
106106 } ) ;
107107
108- it ( 'paginates warning cases deterministically ' , async ( ) => {
108+ it ( 'paginates dated warning cases before rows without warning timestamps ' , async ( ) => {
109109 await db . insert ( stripe_early_fraud_warning_cases ) . values ( [
110110 {
111111 stripe_early_fraud_warning_id : 'issfr_older' ,
@@ -123,14 +123,25 @@ describe('admin early fraud warnings list', () => {
123123 reason : 'No canonical customer owner matched; manual review required' ,
124124 warning_created_at : '2026-05-27T00:00:00.000Z' ,
125125 } ,
126+ {
127+ stripe_early_fraud_warning_id : 'issfr_missing_warning_time' ,
128+ stripe_event_id : 'evt_missing_warning_time' ,
129+ owner_classification : StripeEarlyFraudWarningOwnerClassification . Unmatched ,
130+ status : StripeEarlyFraudWarningCaseStatus . ReviewRequired ,
131+ reason : 'Warning timestamp missing; manual review required' ,
132+ warning_created_at : null ,
133+ } ,
126134 ] ) ;
127135
128136 const caller = await createCallerForUser ( admin . id ) ;
129137 const firstPage = await caller . admin . earlyFraudWarnings . list ( { page : 1 , limit : 1 } ) ;
130138 const secondPage = await caller . admin . earlyFraudWarnings . list ( { page : 2 , limit : 1 } ) ;
139+ const thirdPage = await caller . admin . earlyFraudWarnings . list ( { page : 3 , limit : 1 } ) ;
131140
132- expect ( firstPage . pagination ) . toEqual ( { page : 1 , limit : 1 , total : 2 , totalPages : 2 } ) ;
141+ expect ( firstPage . pagination ) . toEqual ( { page : 1 , limit : 1 , total : 3 , totalPages : 3 } ) ;
133142 expect ( firstPage . rows [ 0 ] ?. stripeEarlyFraudWarningId ) . toBe ( 'issfr_newer' ) ;
134143 expect ( secondPage . rows [ 0 ] ?. stripeEarlyFraudWarningId ) . toBe ( 'issfr_older' ) ;
144+ expect ( thirdPage . rows [ 0 ] ?. stripeEarlyFraudWarningId ) . toBe ( 'issfr_missing_warning_time' ) ;
145+ expect ( thirdPage . rows [ 0 ] ?. warningCreatedAt ) . toBeNull ( ) ;
135146 } ) ;
136147} ) ;
0 commit comments