@@ -63,10 +63,17 @@ const node3 = {
63
63
totalSkipCount : 13 ,
64
64
}
65
65
66
+ const queryClient = new QueryClient ( {
67
+ defaultOptions : {
68
+ queries : {
69
+ suspense : false ,
70
+ } ,
71
+ } ,
72
+ } )
73
+
66
74
const server = setupServer ( )
67
75
const wrapper =
68
76
(
69
- queryClient : QueryClient ,
70
77
initialEntries : string [ ] = [ '/gh/codecov/repo/tests' ]
71
78
) : React . FC < React . PropsWithChildren > =>
72
79
( { children } ) => (
@@ -139,14 +146,6 @@ describe('FailedTestsTable', () => {
139
146
isPrivate = false ,
140
147
isFirstPullRequest = false ,
141
148
} : SetupArgs ) {
142
- const queryClient = new QueryClient ( {
143
- defaultOptions : {
144
- queries : {
145
- suspense : false ,
146
- } ,
147
- } ,
148
- } )
149
-
150
149
const user = userEvent . setup ( { delay : null } )
151
150
const mockVariables = vi . fn ( )
152
151
@@ -221,22 +220,23 @@ describe('FailedTestsTable', () => {
221
220
} )
222
221
)
223
222
224
- return { queryClient , user, mockVariables }
223
+ return { user, mockVariables }
225
224
}
226
225
227
226
describe ( 'renders table headers' , ( ) => {
228
227
describe ( 'when repo is private' , ( ) => {
229
228
describe ( 'when plan is team plan' , ( ) => {
230
229
it ( 'does not render flake rate column' , async ( ) => {
231
- const { queryClient } = setup ( {
230
+ setup ( {
232
231
planValue : Plans . USERS_TEAMM ,
233
232
isPrivate : true ,
234
233
} )
235
234
render ( < FailedTestsTable /> , {
236
- wrapper : wrapper ( queryClient ) ,
235
+ wrapper : wrapper ( ) ,
237
236
} )
238
237
239
- await waitFor ( ( ) => expect ( queryClient . isFetching ( ) ) . toBeFalsy ( ) )
238
+ const tableData = await screen . findByText ( 'test-1' )
239
+ expect ( tableData ) . toBeInTheDocument ( )
240
240
241
241
const flakeRateColumn = screen . queryByText ( 'Flake rate' )
242
242
expect ( flakeRateColumn ) . not . toBeInTheDocument ( )
@@ -245,15 +245,16 @@ describe('FailedTestsTable', () => {
245
245
246
246
describe ( 'when plan is free' , ( ) => {
247
247
it ( 'does not render flake rate column' , async ( ) => {
248
- const { queryClient } = setup ( {
248
+ setup ( {
249
249
planValue : Plans . USERS_DEVELOPER ,
250
250
isPrivate : true ,
251
251
} )
252
252
render ( < FailedTestsTable /> , {
253
- wrapper : wrapper ( queryClient ) ,
253
+ wrapper : wrapper ( ) ,
254
254
} )
255
255
256
- await waitFor ( ( ) => expect ( queryClient . isFetching ( ) ) . toBeFalsy ( ) )
256
+ const tableData = await screen . findByText ( 'test-1' )
257
+ expect ( tableData ) . toBeInTheDocument ( )
257
258
258
259
const flakeRateColumn = screen . queryByText ( 'Flake rate' )
259
260
expect ( flakeRateColumn ) . not . toBeInTheDocument ( )
@@ -262,12 +263,13 @@ describe('FailedTestsTable', () => {
262
263
263
264
describe ( 'when not on default branch' , ( ) => {
264
265
it ( 'does not render flake rate column' , async ( ) => {
265
- const { queryClient } = setup ( { } )
266
+ setup ( { } )
266
267
render ( < FailedTestsTable /> , {
267
- wrapper : wrapper ( queryClient , [ '/gh/codecov/repo/tests/lol' ] ) ,
268
+ wrapper : wrapper ( [ '/gh/codecov/repo/tests/lol' ] ) ,
268
269
} )
269
270
270
- await waitFor ( ( ) => expect ( queryClient . isFetching ( ) ) . toBeFalsy ( ) )
271
+ const tableData = await screen . findByText ( 'test-1' )
272
+ expect ( tableData ) . toBeInTheDocument ( )
271
273
272
274
const flakeRateColumn = screen . queryByText ( 'Flake rate' )
273
275
expect ( flakeRateColumn ) . not . toBeInTheDocument ( )
@@ -276,9 +278,9 @@ describe('FailedTestsTable', () => {
276
278
} )
277
279
278
280
it ( 'renders each column name' , async ( ) => {
279
- const { queryClient } = setup ( { } )
281
+ setup ( { } )
280
282
render ( < FailedTestsTable /> , {
281
- wrapper : wrapper ( queryClient ) ,
283
+ wrapper : wrapper ( ) ,
282
284
} )
283
285
284
286
const nameColumn = await screen . findByText ( 'Test name' )
@@ -301,9 +303,9 @@ describe('FailedTestsTable', () => {
301
303
} )
302
304
303
305
it ( 'renders table header' , async ( ) => {
304
- const { queryClient } = setup ( { } )
306
+ setup ( { } )
305
307
render ( < FailedTestsTable /> , {
306
- wrapper : wrapper ( queryClient ) ,
308
+ wrapper : wrapper ( ) ,
307
309
} )
308
310
309
311
const tableHeader = await screen . findByText ( 'Table Header' )
@@ -313,9 +315,9 @@ describe('FailedTestsTable', () => {
313
315
314
316
describe ( 'renders table body' , ( ) => {
315
317
it ( 'renders the first element' , async ( ) => {
316
- const { queryClient } = setup ( { } )
318
+ setup ( { } )
317
319
render ( < FailedTestsTable /> , {
318
- wrapper : wrapper ( queryClient ) ,
320
+ wrapper : wrapper ( ) ,
319
321
} )
320
322
321
323
const loading = await screen . findByText ( 'Loading' )
@@ -341,9 +343,9 @@ describe('FailedTestsTable', () => {
341
343
} )
342
344
343
345
it ( 'shows additional info when hovering flake rate' , async ( ) => {
344
- const { queryClient , user } = setup ( { } )
346
+ const { user } = setup ( { } )
345
347
render ( < FailedTestsTable /> , {
346
- wrapper : wrapper ( queryClient ) ,
348
+ wrapper : wrapper ( ) ,
347
349
} )
348
350
349
351
const loading = await screen . findByText ( 'Loading' )
@@ -363,12 +365,12 @@ describe('FailedTestsTable', () => {
363
365
describe ( 'when first pull request' , ( ) => {
364
366
describe ( 'when there are no test results' , ( ) => {
365
367
it ( 'renders no data message' , async ( ) => {
366
- const { queryClient } = setup ( {
368
+ setup ( {
367
369
isFirstPullRequest : true ,
368
370
noEntries : true ,
369
371
} )
370
372
render ( < FailedTestsTable /> , {
371
- wrapper : wrapper ( queryClient ) ,
373
+ wrapper : wrapper ( ) ,
372
374
} )
373
375
374
376
const noDataMessage = await screen . findByText ( 'No data yet' )
@@ -383,9 +385,9 @@ describe('FailedTestsTable', () => {
383
385
384
386
describe ( 'there are test results' , ( ) => {
385
387
it ( 'renders data in the table' , async ( ) => {
386
- const { queryClient } = setup ( { isFirstPullRequest : true } )
388
+ setup ( { isFirstPullRequest : true } )
387
389
render ( < FailedTestsTable /> , {
388
- wrapper : wrapper ( queryClient ) ,
390
+ wrapper : wrapper ( ) ,
389
391
} )
390
392
391
393
const nameColumn = await screen . findByText ( 'test-1' )
@@ -411,9 +413,9 @@ describe('FailedTestsTable', () => {
411
413
412
414
describe ( 'no data is returned' , ( ) => {
413
415
it ( 'still returns an empty table' , async ( ) => {
414
- const { queryClient } = setup ( { noEntries : true } )
416
+ setup ( { noEntries : true } )
415
417
render ( < FailedTestsTable /> , {
416
- wrapper : wrapper ( queryClient ) ,
418
+ wrapper : wrapper ( ) ,
417
419
} )
418
420
419
421
const tableBody = screen . getByTestId ( 'failed-tests-table-body' )
@@ -424,9 +426,9 @@ describe('FailedTestsTable', () => {
424
426
425
427
describe ( 'ability to sort' , ( ) => {
426
428
it ( 'can sort on duration column' , async ( ) => {
427
- const { queryClient , user, mockVariables } = setup ( { noEntries : true } )
429
+ const { user, mockVariables } = setup ( { noEntries : true } )
428
430
render ( < FailedTestsTable /> , {
429
- wrapper : wrapper ( queryClient ) ,
431
+ wrapper : wrapper ( ) ,
430
432
} )
431
433
432
434
const durationColumn = await screen . findByText ( 'Avg. duration' )
@@ -458,9 +460,9 @@ describe('FailedTestsTable', () => {
458
460
} )
459
461
460
462
it ( 'can sort on failure rate column' , async ( ) => {
461
- const { queryClient , user, mockVariables } = setup ( { noEntries : true } )
463
+ const { user, mockVariables } = setup ( { noEntries : true } )
462
464
render ( < FailedTestsTable /> , {
463
- wrapper : wrapper ( queryClient ) ,
465
+ wrapper : wrapper ( ) ,
464
466
} )
465
467
466
468
const failureRateColumn = await screen . findByText ( 'Failure rate' )
@@ -492,9 +494,9 @@ describe('FailedTestsTable', () => {
492
494
} )
493
495
494
496
it ( 'can sort on flake rate column' , async ( ) => {
495
- const { queryClient , user, mockVariables } = setup ( { noEntries : true } )
497
+ const { user, mockVariables } = setup ( { noEntries : true } )
496
498
render ( < FailedTestsTable /> , {
497
- wrapper : wrapper ( queryClient ) ,
499
+ wrapper : wrapper ( ) ,
498
500
} )
499
501
500
502
const flakeRateColumn = await screen . findByText ( 'Flake rate' )
@@ -526,9 +528,9 @@ describe('FailedTestsTable', () => {
526
528
} )
527
529
528
530
it ( 'can sort on commits failed column' , async ( ) => {
529
- const { queryClient , user, mockVariables } = setup ( { noEntries : true } )
531
+ const { user, mockVariables } = setup ( { noEntries : true } )
530
532
render ( < FailedTestsTable /> , {
531
- wrapper : wrapper ( queryClient ) ,
533
+ wrapper : wrapper ( ) ,
532
534
} )
533
535
534
536
const commitsFailedColumn = await screen . findByText ( 'Commits failed' )
@@ -560,9 +562,9 @@ describe('FailedTestsTable', () => {
560
562
} )
561
563
562
564
it ( 'can sort on last run column' , async ( ) => {
563
- const { queryClient , user, mockVariables } = setup ( { noEntries : true } )
565
+ const { user, mockVariables } = setup ( { noEntries : true } )
564
566
render ( < FailedTestsTable /> , {
565
- wrapper : wrapper ( queryClient ) ,
567
+ wrapper : wrapper ( ) ,
566
568
} )
567
569
568
570
const lastRunColumn = await screen . findByText ( 'Last run' )
@@ -596,9 +598,9 @@ describe('FailedTestsTable', () => {
596
598
597
599
describe ( 'infinite scrolling' , ( ) => {
598
600
it ( 'loads next page' , async ( ) => {
599
- const { queryClient } = setup ( { } )
601
+ setup ( { } )
600
602
render ( < FailedTestsTable /> , {
601
- wrapper : wrapper ( queryClient ) ,
603
+ wrapper : wrapper ( ) ,
602
604
} )
603
605
604
606
const loading = await screen . findByText ( 'Loading' )
@@ -612,9 +614,9 @@ describe('FailedTestsTable', () => {
612
614
613
615
describe ( 'when landing on a branch page' , ( ) => {
614
616
it ( 'filters data by the expected branch' , async ( ) => {
615
- const { queryClient , mockVariables } = setup ( { } )
617
+ const { mockVariables } = setup ( { } )
616
618
render ( < FailedTestsTable /> , {
617
- wrapper : wrapper ( queryClient , [ '/gh/codecov/repo/tests/main' ] ) ,
619
+ wrapper : wrapper ( [ '/gh/codecov/repo/tests/main' ] ) ,
618
620
} )
619
621
620
622
await waitFor ( ( ) => {
@@ -629,9 +631,9 @@ describe('FailedTestsTable', () => {
629
631
} )
630
632
631
633
it ( 'renders no data if no entries are returned' , async ( ) => {
632
- const { queryClient } = setup ( { noEntries : true } )
634
+ setup ( { noEntries : true } )
633
635
render ( < FailedTestsTable /> , {
634
- wrapper : wrapper ( queryClient , [ '/gh/codecov/repo/tests/main' ] ) ,
636
+ wrapper : wrapper ( [ '/gh/codecov/repo/tests/main' ] ) ,
635
637
} )
636
638
637
639
const content = await screen . findByText ( 'No test results found' )
0 commit comments