@@ -50,10 +50,19 @@ const mockWorkspaceBalance: BillingBalanceResponse = {
5050
5151async function mockCloudBoot (
5252 page : Page ,
53- subscriptionStatus : BillingStatusResponse ,
53+ subscriptionStatus : Partial < BillingStatusResponse > ,
5454 remoteConfig : RemoteConfig = { } ,
5555 billingRail ?: BillingStatusResponse [ 'billing_rail' ]
5656) {
57+ const resolvedSubscriptionStatus : BillingStatusResponse = {
58+ is_active : false ,
59+ has_funds : false ,
60+ max_seats : 0 ,
61+ occupied_seats : 0 ,
62+ team_credit_stop : null ,
63+ ...subscriptionStatus ,
64+ ...( billingRail === undefined ? { } : { billing_rail : billingRail } )
65+ }
5766 const billingRequests = {
5867 legacyStatus : 0 ,
5968 legacyBalance : 0 ,
@@ -112,18 +121,13 @@ async function mockCloudBoot(
112121 } )
113122 await page . route ( '**/customers/cloud-subscription-status' , ( r ) => {
114123 billingRequests . legacyStatus ++
115- return r . fulfill ( jsonRoute ( subscriptionStatus ) )
124+ return r . fulfill ( jsonRoute ( resolvedSubscriptionStatus ) )
116125 } )
117126
118127 // Cloud personal workspaces route through `/api/billing/*`.
119128 await page . route ( '**/api/billing/status' , ( r ) => {
120129 billingRequests . workspaceStatus ++
121- return r . fulfill (
122- jsonRoute ( {
123- ...subscriptionStatus ,
124- billing_rail : billingRail
125- } )
126- )
130+ return r . fulfill ( jsonRoute ( resolvedSubscriptionStatus ) )
127131 } )
128132 await page . route ( '**/api/billing/balance' , ( r ) => {
129133 billingRequests . workspaceBalance ++
0 commit comments