@@ -396,7 +396,7 @@ describe('useMutation', () => {
396
396
397
397
renderWithClient ( queryClient , < Page /> )
398
398
399
- await vi . advanceTimersByTimeAsync ( 30 )
399
+ await vi . advanceTimersByTimeAsync ( 21 )
400
400
401
401
expect ( states . length ) . toBe ( 3 )
402
402
expect ( states [ 0 ] ) . toMatchObject ( { data : undefined , isPending : false } )
@@ -515,20 +515,26 @@ describe('useMutation', () => {
515
515
516
516
const rendered = renderWithClient ( queryClient , < Page /> )
517
517
518
- rendered . getByText ( 'data: null, status: idle, isPaused: false' )
518
+ expect (
519
+ rendered . getByText ( 'data: null, status: idle, isPaused: false' ) ,
520
+ ) . toBeInTheDocument ( )
519
521
520
522
fireEvent . click ( rendered . getByRole ( 'button' , { name : / m u t a t e / i } ) )
521
523
522
524
await vi . advanceTimersByTimeAsync ( 0 )
523
- rendered . getByText ( 'data: null, status: pending, isPaused: true' )
525
+ expect (
526
+ rendered . getByText ( 'data: null, status: pending, isPaused: true' ) ,
527
+ ) . toBeInTheDocument ( )
524
528
525
529
expect ( onMutate ) . toHaveBeenCalledTimes ( 1 )
526
530
expect ( onMutate ) . toHaveBeenCalledWith ( 'todo' )
527
531
528
532
onlineMock . mockReturnValue ( true )
529
533
queryClient . getMutationCache ( ) . resumePausedMutations ( )
530
534
await vi . advanceTimersByTimeAsync ( 11 )
531
- rendered . getByText ( 'data: 1, status: success, isPaused: false' )
535
+ expect (
536
+ rendered . getByText ( 'data: 1, status: success, isPaused: false' ) ,
537
+ ) . toBeInTheDocument ( )
532
538
533
539
expect ( onMutate ) . toHaveBeenCalledTimes ( 1 )
534
540
expect ( count ) . toBe ( 1 )
@@ -565,12 +571,16 @@ describe('useMutation', () => {
565
571
566
572
const rendered = renderWithClient ( queryClient , < Page /> )
567
573
568
- rendered . getByText ( 'data: null, status: idle, isPaused: false' )
574
+ expect (
575
+ rendered . getByText ( 'data: null, status: idle, isPaused: false' ) ,
576
+ ) . toBeInTheDocument ( )
569
577
570
578
fireEvent . click ( rendered . getByRole ( 'button' , { name : / m u t a t e / i } ) )
571
579
572
580
await vi . advanceTimersByTimeAsync ( 0 )
573
- rendered . getByText ( 'data: null, status: pending, isPaused: true' )
581
+ expect (
582
+ rendered . getByText ( 'data: null, status: pending, isPaused: true' ) ,
583
+ ) . toBeInTheDocument ( )
574
584
575
585
// no intermediate 'pending, false' state is expected because we don't start mutating!
576
586
expect ( states [ 0 ] ) . toBe ( 'idle, false' )
@@ -580,7 +590,9 @@ describe('useMutation', () => {
580
590
queryClient . getMutationCache ( ) . resumePausedMutations ( )
581
591
582
592
await vi . advanceTimersByTimeAsync ( 11 )
583
- rendered . getByText ( 'data: 1, status: success, isPaused: false' )
593
+ expect (
594
+ rendered . getByText ( 'data: 1, status: success, isPaused: false' ) ,
595
+ ) . toBeInTheDocument ( )
584
596
585
597
onlineMock . mockRestore ( )
586
598
} )
@@ -618,10 +630,10 @@ describe('useMutation', () => {
618
630
619
631
const rendered = renderWithClient ( queryClient , < Page /> )
620
632
621
- rendered . getByText ( 'status: idle' )
633
+ expect ( rendered . getByText ( 'status: idle' ) ) . toBeInTheDocument ( )
622
634
fireEvent . click ( rendered . getByRole ( 'button' , { name : / m u t a t e / i } ) )
623
635
await vi . advanceTimersByTimeAsync ( 16 )
624
- rendered . getByText ( 'isPaused: true' )
636
+ expect ( rendered . getByText ( 'isPaused: true' ) ) . toBeInTheDocument ( )
625
637
626
638
expect (
627
639
queryClient . getMutationCache ( ) . findAll ( { mutationKey : key } ) . length ,
@@ -639,7 +651,7 @@ describe('useMutation', () => {
639
651
queryClient . getMutationCache ( ) . resumePausedMutations ( )
640
652
641
653
await vi . advanceTimersByTimeAsync ( 11 )
642
- rendered . getByText ( 'data: data2' )
654
+ expect ( rendered . getByText ( 'data: data2' ) ) . toBeInTheDocument ( )
643
655
644
656
expect (
645
657
queryClient . getMutationCache ( ) . findAll ( { mutationKey : key } ) [ 0 ] ?. state ,
@@ -882,11 +894,13 @@ describe('useMutation', () => {
882
894
883
895
const rendered = renderWithClient ( queryClient , < Page /> )
884
896
885
- rendered . getByText ( 'data: null, status: idle, isPaused: false' )
897
+ expect (
898
+ rendered . getByText ( 'data: null, status: idle, isPaused: false' ) ,
899
+ ) . toBeInTheDocument ( )
886
900
fireEvent . click ( rendered . getByRole ( 'button' , { name : / m u t a t e / i } ) )
887
901
fireEvent . click ( rendered . getByRole ( 'button' , { name : / h i d e / i } ) )
888
902
889
- await vi . advanceTimersByTimeAsync ( 11 )
903
+ await vi . advanceTimersByTimeAsync ( 10 )
890
904
expect (
891
905
queryClient . getMutationCache ( ) . findAll ( { mutationKey } ) ,
892
906
) . toHaveLength ( 0 )
@@ -949,13 +963,15 @@ describe('useMutation', () => {
949
963
950
964
const rendered = renderWithClient ( queryClient , < Page /> )
951
965
952
- rendered . getByText ( 'data: null, status: idle' )
966
+ expect ( rendered . getByText ( 'data: null, status: idle' ) ) . toBeInTheDocument ( )
953
967
954
968
fireEvent . click ( rendered . getByRole ( 'button' , { name : / m u t a t e 1 / i } ) )
955
969
fireEvent . click ( rendered . getByRole ( 'button' , { name : / m u t a t e 2 / i } ) )
956
970
957
971
await vi . advanceTimersByTimeAsync ( 11 )
958
- rendered . getByText ( 'data: result-todo2, status: success' )
972
+ expect (
973
+ rendered . getByText ( 'data: result-todo2, status: success' ) ,
974
+ ) . toBeInTheDocument ( )
959
975
960
976
expect ( count ) . toBe ( 2 )
961
977
@@ -1012,12 +1028,12 @@ describe('useMutation', () => {
1012
1028
1013
1029
const rendered = renderWithClient ( queryClient , < Page /> )
1014
1030
1015
- rendered . getByText ( 'status: idle' )
1031
+ expect ( rendered . getByText ( 'status: idle' ) ) . toBeInTheDocument ( )
1016
1032
1017
1033
rendered . getByRole ( 'button' , { name : / m u t a t e / i } ) . click ( )
1018
1034
1019
1035
await vi . advanceTimersByTimeAsync ( 11 )
1020
- rendered . getByText ( 'status: error' )
1036
+ expect ( rendered . getByText ( 'status: error' ) ) . toBeInTheDocument ( )
1021
1037
1022
1038
expect ( onError ) . toHaveBeenCalledWith ( error , 'todo' , undefined )
1023
1039
} )
@@ -1088,12 +1104,14 @@ describe('useMutation', () => {
1088
1104
1089
1105
const rendered = renderWithClient ( queryClient , < Page /> )
1090
1106
1091
- rendered . getByText ( 'error: null, status: idle' )
1107
+ expect ( rendered . getByText ( 'error: null, status: idle' ) ) . toBeInTheDocument ( )
1092
1108
1093
1109
rendered . getByRole ( 'button' , { name : / m u t a t e / i } ) . click ( )
1094
1110
1095
1111
await vi . advanceTimersByTimeAsync ( 11 )
1096
- rendered . getByText ( 'error: mutateFnError, status: error' )
1112
+ expect (
1113
+ rendered . getByText ( 'error: mutateFnError, status: error' ) ,
1114
+ ) . toBeInTheDocument ( )
1097
1115
expect ( onError ) . toHaveBeenCalledWith ( mutateFnError , 'todo' , undefined )
1098
1116
} )
1099
1117
0 commit comments