@@ -79,7 +79,7 @@ describe('useQueries', () => {
79
79
const rendered = renderWithClient ( queryClient , < Page /> )
80
80
81
81
await vi . advanceTimersByTimeAsync ( 201 )
82
- rendered . getByText ( 'data1: 1, data2: 2' )
82
+ expect ( rendered . getByText ( 'data1: 1, data2: 2' ) ) . toBeInTheDocument ( )
83
83
84
84
expect ( results . length ) . toBe ( 3 )
85
85
expect ( results [ 0 ] ) . toMatchObject ( [ { data : undefined } , { data : undefined } ] )
@@ -118,7 +118,7 @@ describe('useQueries', () => {
118
118
const rendered = renderWithClient ( queryClient , < Page /> )
119
119
120
120
await vi . advanceTimersByTimeAsync ( 11 )
121
- rendered . getByText ( 'data: 1' )
121
+ expect ( rendered . getByText ( 'data: 1' ) ) . toBeInTheDocument ( )
122
122
123
123
expect ( results . length ) . toBe ( 2 )
124
124
expect ( results [ 0 ] ) . toMatchObject ( [ { data : undefined } ] )
@@ -127,7 +127,7 @@ describe('useQueries', () => {
127
127
fireEvent . click ( rendered . getByRole ( 'button' , { name : / r e f e t c h / i } ) )
128
128
129
129
await vi . advanceTimersByTimeAsync ( 11 )
130
- rendered . getByText ( 'data: 2' )
130
+ expect ( rendered . getByText ( 'data: 2' ) ) . toBeInTheDocument ( )
131
131
132
132
// only one render for data update, no render for isFetching transition
133
133
expect ( results . length ) . toBe ( 3 )
@@ -1047,20 +1047,20 @@ describe('useQueries', () => {
1047
1047
const rendered = renderWithClient ( queryClient , < Page /> )
1048
1048
1049
1049
await vi . advanceTimersByTimeAsync ( 0 )
1050
- rendered . getByText ( 'data: {"empty":"object"}' )
1051
- rendered . getByText ( 'count: 0' )
1050
+ expect ( rendered . getByText ( 'data: {"empty":"object"}' ) ) . toBeInTheDocument ( )
1051
+ expect ( rendered . getByText ( 'count: 0' ) ) . toBeInTheDocument ( )
1052
1052
1053
1053
expect ( resultChanged ) . toBe ( 1 )
1054
1054
1055
1055
fireEvent . click ( rendered . getByRole ( 'button' , { name : / i n c / i } ) )
1056
1056
1057
1057
await vi . advanceTimersByTimeAsync ( 0 )
1058
- rendered . getByText ( 'count: 1' )
1058
+ expect ( rendered . getByText ( 'count: 1' ) ) . toBeInTheDocument ( )
1059
1059
// there should be no further effect calls because the returned object is structurally shared
1060
1060
expect ( resultChanged ) . toBe ( 1 )
1061
1061
} )
1062
1062
1063
- it ( 'should not have infinite render loops with empty queries (#6645)' , async ( ) => {
1063
+ it ( 'should not have infinite render loops with empty queries (#6645)' , ( ) => {
1064
1064
let renderCount = 0
1065
1065
1066
1066
function Page ( ) {
@@ -1077,8 +1077,6 @@ describe('useQueries', () => {
1077
1077
1078
1078
renderWithClient ( queryClient , < Page /> )
1079
1079
1080
- await vi . advanceTimersByTimeAsync ( 10 )
1081
-
1082
1080
expect ( renderCount ) . toBe ( 1 )
1083
1081
} )
1084
1082
@@ -1206,7 +1204,9 @@ describe('useQueries', () => {
1206
1204
fireEvent . click ( rendered . getByRole ( 'button' , { name : / r e f e t c h / i } ) )
1207
1205
1208
1206
await vi . advanceTimersByTimeAsync ( 51 )
1209
- rendered . getByText ( 'data: true first result 1,second result 1' )
1207
+ expect (
1208
+ rendered . getByText ( 'data: true first result 1,second result 1' ) ,
1209
+ ) . toBeInTheDocument ( )
1210
1210
1211
1211
const length = results . length
1212
1212
@@ -1233,21 +1233,11 @@ describe('useQueries', () => {
1233
1233
const { isLoading } = useQueries ( {
1234
1234
queries : ids . map ( ( id ) => ( {
1235
1235
queryKey : [ key , id ] ,
1236
- queryFn : ( ) => {
1237
- return new Promise < {
1238
- id : number
1239
- title : string
1240
- } > ( ( resolve , reject ) => {
1241
- if ( id === 2 ) {
1242
- setTimeout ( ( ) => {
1243
- reject ( new Error ( 'FAILURE' ) )
1244
- } , 10 )
1245
- }
1246
- setTimeout ( ( ) => {
1247
- resolve ( { id, title : `Post ${ id } ` } )
1248
- } , 10 )
1249
- } )
1250
- } ,
1236
+ queryFn : ( ) =>
1237
+ sleep ( 10 ) . then ( ( ) => {
1238
+ if ( id === 2 ) throw new Error ( 'FAILURE' )
1239
+ return { id, title : `Post ${ id } ` }
1240
+ } ) ,
1251
1241
retry : false ,
1252
1242
} ) ) ,
1253
1243
combine : ( results ) => {
@@ -1312,7 +1302,7 @@ describe('useQueries', () => {
1312
1302
const rendered = render ( < Page /> )
1313
1303
1314
1304
await vi . advanceTimersByTimeAsync ( 0 )
1315
- rendered . getByText ( 'data: 0 result' )
1305
+ expect ( rendered . getByText ( 'data: 0 result' ) ) . toBeInTheDocument ( )
1316
1306
1317
1307
fireEvent . click ( rendered . getByRole ( 'button' , { name : / i n c / i } ) )
1318
1308
@@ -1374,7 +1364,9 @@ describe('useQueries', () => {
1374
1364
const rendered = render ( < Page /> )
1375
1365
1376
1366
await vi . advanceTimersByTimeAsync ( 21 )
1377
- rendered . getByText ( 'data: true first result:0,second result:0' )
1367
+ expect (
1368
+ rendered . getByText ( 'data: true first result:0,second result:0' ) ,
1369
+ ) . toBeInTheDocument ( )
1378
1370
1379
1371
// both pending, one pending, both resolved
1380
1372
expect ( spy ) . toHaveBeenCalledTimes ( 3 )
@@ -1395,7 +1387,9 @@ describe('useQueries', () => {
1395
1387
client . refetchQueries ( )
1396
1388
1397
1389
await vi . advanceTimersByTimeAsync ( 21 )
1398
- rendered . getByText ( 'data: true first result:1,second result:1' )
1390
+ expect (
1391
+ rendered . getByText ( 'data: true first result:1,second result:1' ) ,
1392
+ ) . toBeInTheDocument ( )
1399
1393
1400
1394
// two value changes = two re-renders
1401
1395
expect ( spy ) . toHaveBeenCalledTimes ( 5 )
@@ -1458,7 +1452,9 @@ describe('useQueries', () => {
1458
1452
const rendered = render ( < Page /> )
1459
1453
1460
1454
await vi . advanceTimersByTimeAsync ( 21 )
1461
- rendered . getByText ( 'data: 0 first result,second result' )
1455
+ expect (
1456
+ rendered . getByText ( 'data: 0 first result,second result' ) ,
1457
+ ) . toBeInTheDocument ( )
1462
1458
1463
1459
// both pending, one pending, both resolved
1464
1460
expect ( spy ) . toHaveBeenCalledTimes ( 3 )
@@ -1516,7 +1512,7 @@ describe('useQueries', () => {
1516
1512
const rendered = render ( < Page /> )
1517
1513
1518
1514
await vi . advanceTimersByTimeAsync ( 21 )
1519
- rendered . getByText ( 'data: foo' )
1515
+ expect ( rendered . getByText ( 'data: foo' ) ) . toBeInTheDocument ( )
1520
1516
1521
1517
expect ( queryFns ) . toEqual ( [ 'first result' , 'second result' ] )
1522
1518
@@ -1579,9 +1575,9 @@ describe('useQueries', () => {
1579
1575
const rendered = render ( < Page /> )
1580
1576
1581
1577
await vi . advanceTimersByTimeAsync ( 0 )
1582
- rendered . getByText ( 'data: pending' )
1578
+ expect ( rendered . getByText ( 'data: pending' ) ) . toBeInTheDocument ( )
1583
1579
await vi . advanceTimersByTimeAsync ( 21 )
1584
- rendered . getByText ( 'data: foo' )
1580
+ expect ( rendered . getByText ( 'data: foo' ) ) . toBeInTheDocument ( )
1585
1581
1586
1582
// one with pending, one with foo
1587
1583
expect ( renders ) . toBe ( 2 )
0 commit comments