@@ -367,6 +367,7 @@ describe('Checkout', () => {
367367      paymentMethod : undefined , 
368368      confirm : vi . fn ( ) , 
369369      freeTrialEndsAt, 
370+       needsPaymentMethod : false , 
370371    }  as  any ) ; 
371372
372373    const  {  getByRole,  getByText }  =  render ( 
@@ -451,6 +452,7 @@ describe('Checkout', () => {
451452      paymentMethod : undefined , 
452453      confirm : vi . fn ( ) , 
453454      freeTrialEndsAt, 
455+       needsPaymentMethod : false , 
454456    }  as  any ) ; 
455457
456458    const  {  getByText }  =  render ( 
@@ -545,6 +547,7 @@ describe('Checkout', () => {
545547      planPeriodStart : new  Date ( '2025-08-19' ) , 
546548      confirm : vi . fn ( ) , 
547549      freeTrialEndsAt : null , 
550+       needsPaymentMethod : false , 
548551    }  as  any ) ; 
549552
550553    const  {  getByText }  =  render ( 
@@ -636,6 +639,7 @@ describe('Checkout', () => {
636639      } , 
637640      confirm : vi . fn ( ) , 
638641      freeTrialEndsAt : null , 
642+       needsPaymentMethod : true , 
639643    }  as  any ) ; 
640644
641645    const  {  getByText }  =  render ( 
@@ -748,6 +752,7 @@ describe('Checkout', () => {
748752        paymentMethod : undefined , 
749753        confirm : vi . fn ( ) , 
750754        freeTrialEndsAt : new  Date ( '2025-08-19' ) , 
755+         needsPaymentMethod : true , 
751756      }  as  any ) ; 
752757
753758      const  {  baseElement,  getByText,  getByRole,  userEvent }  =  render ( 
@@ -887,6 +892,7 @@ describe('Checkout', () => {
887892        paymentMethod : undefined , 
888893        confirm : vi . fn ( ) , 
889894        freeTrialEndsAt : null , 
895+         needsPaymentMethod : true , 
890896      }  as  any ) ; 
891897
892898      const  {  baseElement,  getByText,  getByRole,  userEvent }  =  render ( 
@@ -1013,6 +1019,7 @@ describe('Checkout', () => {
10131019        paymentMethod : undefined , 
10141020        confirm : vi . fn ( ) , 
10151021        freeTrialEndsAt : new  Date ( '2025-08-19' ) , 
1022+         needsPaymentMethod : true , 
10161023      }  as  any ) ; 
10171024
10181025      const  {  getByText,  getByRole,  userEvent }  =  render ( 
@@ -1043,7 +1050,7 @@ describe('Checkout', () => {
10431050    it ( 'prompts for adding payment method for free trial if none exists and requires payment method' ,  async  ( )  =>  { 
10441051      const  {  wrapper,  fixtures }  =  await  createFixtures ( f  =>  { 
10451052        f . withUser ( {  email_addresses : [ 'test@clerk.com' ]  } ) ; 
1046-         f . withBilling ( {   freeTrialRequiresPaymentMethod :  true   } ) ; 
1053+         f . withBilling ( ) ; 
10471054      } ) ; 
10481055
10491056      fixtures . clerk . user ?. getPaymentMethods . mockResolvedValue ( { 
@@ -1102,6 +1109,7 @@ describe('Checkout', () => {
11021109        paymentMethod : undefined , 
11031110        confirm : vi . fn ( ) , 
11041111        freeTrialEndsAt : new  Date ( '2025-08-19' ) , 
1112+         needsPaymentMethod : true , 
11051113      }  as  any ) ; 
11061114
11071115      const  {  queryByText,  getByRole }  =  render ( 
@@ -1133,7 +1141,7 @@ describe('Checkout', () => {
11331141    it ( 'does not prompt payment methods for free trial when not required' ,  async  ( )  =>  { 
11341142      const  {  wrapper,  fixtures }  =  await  createFixtures ( f  =>  { 
11351143        f . withUser ( {  email_addresses : [ 'test@clerk.com' ]  } ) ; 
1136-         f . withBilling ( {   freeTrialRequiresPaymentMethod :  false   } ) ; 
1144+         f . withBilling ( ) ; 
11371145      } ) ; 
11381146
11391147      fixtures . clerk . user ?. getPaymentMethods . mockResolvedValue ( { 
@@ -1192,6 +1200,7 @@ describe('Checkout', () => {
11921200        paymentMethod : undefined , 
11931201        confirm : vi . fn ( ) , 
11941202        freeTrialEndsAt : new  Date ( '2025-08-19' ) , 
1203+         needsPaymentMethod : false , 
11951204      }  as  any ) ; 
11961205
11971206      const  {  queryByText,  getByRole,  baseElement }  =  render ( 
@@ -1229,7 +1238,7 @@ describe('Checkout', () => {
12291238    it ( 'does not prompt payment methods for free trial when not required, even with stored payment methods' ,  async  ( )  =>  { 
12301239      const  {  wrapper,  fixtures }  =  await  createFixtures ( f  =>  { 
12311240        f . withUser ( {  email_addresses : [ 'test@clerk.com' ]  } ) ; 
1232-         f . withBilling ( {   freeTrialRequiresPaymentMethod :  false   } ) ; 
1241+         f . withBilling ( ) ; 
12331242      } ) ; 
12341243
12351244      fixtures . clerk . user ?. getPaymentMethods . mockResolvedValue ( { 
@@ -1296,6 +1305,7 @@ describe('Checkout', () => {
12961305        paymentMethod : undefined , 
12971306        confirm : vi . fn ( ) , 
12981307        freeTrialEndsAt : new  Date ( '2025-08-19' ) , 
1308+         needsPaymentMethod : false , 
12991309      }  as  any ) ; 
13001310
13011311      const  {  queryByText,  getByRole,  baseElement }  =  render ( 
@@ -1427,6 +1437,7 @@ describe('Checkout', () => {
14271437        paymentMethod : undefined , 
14281438        confirm : vi . fn ( ) , 
14291439        freeTrialEndsAt : null , 
1440+         needsPaymentMethod : true , 
14301441      }  as  any ) ; 
14311442
14321443      const  {  baseElement,  queryByText,  queryByRole,  getByText }  =  render ( 
0 commit comments