11import { createMockLogger } from '@codebuff/common/testing/mocks/logger'
2- import {
3- describe ,
4- test ,
5- expect ,
6- beforeEach ,
7- afterEach ,
8- mock ,
9- } from 'bun:test'
2+ import { describe , test , expect , beforeEach , afterEach , mock } from 'bun:test'
103
114import type { ClientEnv } from '@codebuff/common/types/contracts/env'
125
@@ -240,7 +233,7 @@ describe('fetchUsageData', () => {
240233 globalThis . fetch = mock (
241234 async ( ) => new Response ( 'Server Error' , { status : 503 } ) ,
242235 ) as unknown as typeof fetch
243-
236+
244237 const mockLogger = createMockLogger ( )
245238
246239 await expect (
@@ -279,7 +272,9 @@ describe('usageQueryKeys', () => {
279272 }
280273
281274 setActivityQueryData ( usageQueryKeys . current ( ) , mockData )
282- expect ( getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ) . toEqual ( mockData )
275+ expect (
276+ getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ,
277+ ) . toEqual ( mockData )
283278 } )
284279} )
285280
@@ -303,13 +298,17 @@ describe('useRefreshUsage behavior', () => {
303298
304299 // Pre-populate cache
305300 setActivityQueryData ( usageQueryKeys . current ( ) , mockData )
306- expect ( getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ) . toEqual ( mockData )
301+ expect (
302+ getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ,
303+ ) . toEqual ( mockData )
307304
308305 // Call the underlying invalidation function (what useRefreshUsage wraps)
309306 invalidateActivityQuery ( usageQueryKeys . current ( ) )
310307
311308 // Data should still exist (invalidation doesn't remove data)
312- expect ( getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ) . toEqual ( mockData )
309+ expect (
310+ getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ,
311+ ) . toEqual ( mockData )
313312 } )
314313
315314 test ( 'invalidation marks data as stale for refetching' , ( ) => {
@@ -324,7 +323,9 @@ describe('useRefreshUsage behavior', () => {
324323 invalidateActivityQuery ( usageQueryKeys . current ( ) )
325324
326325 // Data is still accessible (stale but usable)
327- const cached = getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) )
326+ const cached = getActivityQueryData < typeof mockData > (
327+ usageQueryKeys . current ( ) ,
328+ )
328329 expect ( cached ?. usage ) . toBe ( 200 )
329330 expect ( cached ?. remainingBalance ) . toBe ( 300 )
330331 } )
@@ -345,7 +346,9 @@ describe('usage query cache behavior', () => {
345346 }
346347
347348 setActivityQueryData ( usageQueryKeys . current ( ) , mockData )
348- expect ( getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ) . toEqual ( mockData )
349+ expect (
350+ getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ,
351+ ) . toEqual ( mockData )
349352 } )
350353
351354 test ( 'should update cache when new data is set' , ( ) => {
@@ -364,10 +367,14 @@ describe('usage query cache behavior', () => {
364367 }
365368
366369 setActivityQueryData ( usageQueryKeys . current ( ) , initialData )
367- expect ( getActivityQueryData < typeof initialData > ( usageQueryKeys . current ( ) ) ?. usage ) . toBe ( 100 )
370+ expect (
371+ getActivityQueryData < typeof initialData > ( usageQueryKeys . current ( ) ) ?. usage ,
372+ ) . toBe ( 100 )
368373
369374 setActivityQueryData ( usageQueryKeys . current ( ) , updatedData )
370- expect ( getActivityQueryData < typeof initialData > ( usageQueryKeys . current ( ) ) ?. usage ) . toBe ( 150 )
375+ expect (
376+ getActivityQueryData < typeof initialData > ( usageQueryKeys . current ( ) ) ?. usage ,
377+ ) . toBe ( 150 )
371378 } )
372379
373380 test ( 'should preserve data after invalidation' , ( ) => {
@@ -382,7 +389,9 @@ describe('usage query cache behavior', () => {
382389 invalidateActivityQuery ( usageQueryKeys . current ( ) )
383390
384391 // Data should still be accessible
385- const cached = getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) )
392+ const cached = getActivityQueryData < typeof mockData > (
393+ usageQueryKeys . current ( ) ,
394+ )
386395 expect ( cached ) . toEqual ( mockData )
387396 } )
388397
@@ -395,10 +404,14 @@ describe('usage query cache behavior', () => {
395404 }
396405
397406 setActivityQueryData ( usageQueryKeys . current ( ) , mockData )
398- expect ( getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ) . toBeDefined ( )
407+ expect (
408+ getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ,
409+ ) . toBeDefined ( )
399410
400411 removeActivityQuery ( usageQueryKeys . current ( ) )
401- expect ( getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ) . toBeUndefined ( )
412+ expect (
413+ getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ,
414+ ) . toBeUndefined ( )
402415 } )
403416
404417 test ( 'should handle balance breakdown with all credit types' , ( ) => {
@@ -417,7 +430,9 @@ describe('usage query cache behavior', () => {
417430 }
418431
419432 setActivityQueryData ( usageQueryKeys . current ( ) , mockData )
420- const cached = getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) )
433+ const cached = getActivityQueryData < typeof mockData > (
434+ usageQueryKeys . current ( ) ,
435+ )
421436
422437 expect ( cached ?. balanceBreakdown ?. free ) . toBe ( 300 )
423438 expect ( cached ?. balanceBreakdown ?. paid ) . toBe ( 700 )
@@ -436,7 +451,9 @@ describe('usage query cache behavior', () => {
436451 }
437452
438453 setActivityQueryData ( usageQueryKeys . current ( ) , mockData )
439- const cached = getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) )
454+ const cached = getActivityQueryData < typeof mockData > (
455+ usageQueryKeys . current ( ) ,
456+ )
440457
441458 expect ( cached ?. usage ) . toBe ( 0 )
442459 expect ( cached ?. remainingBalance ) . toBe ( 0 )
@@ -452,10 +469,14 @@ describe('usage query cache behavior', () => {
452469 }
453470
454471 setActivityQueryData ( usageQueryKeys . current ( ) , mockData )
455- expect ( getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ) . toBeDefined ( )
472+ expect (
473+ getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ,
474+ ) . toBeDefined ( )
456475
457476 resetActivityQueryCache ( )
458- expect ( getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ) . toBeUndefined ( )
477+ expect (
478+ getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ,
479+ ) . toBeUndefined ( )
459480 } )
460481
461482 test ( 'multiple invalidations preserve data' , ( ) => {
@@ -474,6 +495,8 @@ describe('usage query cache behavior', () => {
474495 invalidateActivityQuery ( usageQueryKeys . current ( ) )
475496
476497 // Data should still be there
477- expect ( getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ) . toEqual ( mockData )
498+ expect (
499+ getActivityQueryData < typeof mockData > ( usageQueryKeys . current ( ) ) ,
500+ ) . toEqual ( mockData )
478501 } )
479502} )
0 commit comments