@@ -17,23 +17,17 @@ describe('createMutation', () => {
17
17
test ( 'Able to reset `error`' , async ( ) => {
18
18
const rendered = render ( ResetExample )
19
19
20
- await vi . waitFor ( ( ) => {
21
- expect ( rendered . queryByText ( 'Error: undefined' ) ) . toBeInTheDocument ( )
22
- } )
20
+ expect ( rendered . queryByText ( 'Error: undefined' ) ) . toBeInTheDocument ( )
23
21
24
22
fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
25
-
26
- await vi . waitFor ( ( ) => {
27
- expect (
28
- rendered . queryByText ( 'Error: Expected mock error' ) ,
29
- ) . toBeInTheDocument ( )
30
- } )
23
+ await vi . advanceTimersByTimeAsync ( 0 )
24
+ expect (
25
+ rendered . queryByText ( 'Error: Expected mock error' ) ,
26
+ ) . toBeInTheDocument ( )
31
27
32
28
fireEvent . click ( rendered . getByRole ( 'button' , { name : / R e s e t / i } ) )
33
-
34
- await vi . waitFor ( ( ) => {
35
- expect ( rendered . queryByText ( 'Error: undefined' ) ) . toBeInTheDocument ( )
36
- } )
29
+ await vi . advanceTimersByTimeAsync ( 0 )
30
+ expect ( rendered . queryByText ( 'Error: undefined' ) ) . toBeInTheDocument ( )
37
31
} )
38
32
39
33
test ( 'Able to call `onSuccess` and `onSettled` after each successful mutate' , async ( ) => {
@@ -47,29 +41,21 @@ describe('createMutation', () => {
47
41
} ,
48
42
} )
49
43
50
- await vi . waitFor ( ( ) => {
51
- expect ( rendered . queryByText ( 'Count: 0' ) ) . toBeInTheDocument ( )
52
- } )
44
+ expect ( rendered . queryByText ( 'Count: 0' ) ) . toBeInTheDocument ( )
53
45
54
46
fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
55
47
fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
56
48
fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
49
+ await vi . advanceTimersByTimeAsync ( 0 )
50
+ expect ( rendered . queryByText ( 'Count: 3' ) ) . toBeInTheDocument ( )
57
51
58
- await vi . waitFor ( ( ) => {
59
- expect ( rendered . queryByText ( 'Count: 3' ) ) . toBeInTheDocument ( )
60
- } )
61
-
62
- await vi . waitFor ( ( ) => {
63
- expect ( onSuccessMock ) . toHaveBeenCalledTimes ( 3 )
64
- } )
52
+ expect ( onSuccessMock ) . toHaveBeenCalledTimes ( 3 )
65
53
66
54
expect ( onSuccessMock ) . toHaveBeenCalledWith ( 1 )
67
55
expect ( onSuccessMock ) . toHaveBeenCalledWith ( 2 )
68
56
expect ( onSuccessMock ) . toHaveBeenCalledWith ( 3 )
69
57
70
- await vi . waitFor ( ( ) => {
71
- expect ( onSettledMock ) . toHaveBeenCalledTimes ( 3 )
72
- } )
58
+ expect ( onSettledMock ) . toHaveBeenCalledTimes ( 3 )
73
59
74
60
expect ( onSettledMock ) . toHaveBeenCalledWith ( 1 )
75
61
expect ( onSettledMock ) . toHaveBeenCalledWith ( 2 )
@@ -96,41 +82,24 @@ describe('createMutation', () => {
96
82
} ,
97
83
} )
98
84
99
- await vi . waitFor ( ( ) =>
100
- expect ( rendered . queryByText ( 'Data: undefined' ) ) . toBeInTheDocument ( ) ,
101
- )
85
+ expect ( rendered . queryByText ( 'Data: undefined' ) ) . toBeInTheDocument ( )
102
86
103
87
fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
104
- await vi . waitFor ( ( ) =>
105
- expect ( rendered . getByText ( 'Data: undefined' ) ) . toBeInTheDocument ( ) ,
106
- )
107
- await vi . waitFor ( ( ) =>
108
- expect ( rendered . getByText ( 'Status: error' ) ) . toBeInTheDocument ( ) ,
109
- )
110
- await vi . waitFor ( ( ) =>
111
- expect ( rendered . getByText ( 'Failure Count: 1' ) ) . toBeInTheDocument ( ) ,
112
- )
113
- await vi . waitFor ( ( ) =>
114
- expect (
115
- rendered . getByText ( 'Failure Reason: Expected mock error' ) ,
116
- ) . toBeInTheDocument ( ) ,
117
- )
88
+ expect ( rendered . getByText ( 'Data: undefined' ) ) . toBeInTheDocument ( )
89
+ await vi . advanceTimersByTimeAsync ( 0 )
90
+ expect ( rendered . getByText ( 'Status: error' ) ) . toBeInTheDocument ( )
91
+ expect ( rendered . getByText ( 'Failure Count: 1' ) ) . toBeInTheDocument ( )
92
+ expect (
93
+ rendered . getByText ( 'Failure Reason: Expected mock error' ) ,
94
+ ) . toBeInTheDocument ( )
118
95
119
96
fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
120
- await vi . waitFor ( ( ) =>
121
- expect ( rendered . getByText ( 'Status: pending' ) ) . toBeInTheDocument ( ) ,
122
- )
123
- await vi . waitFor ( ( ) =>
124
- expect ( rendered . getByText ( 'Status: success' ) ) . toBeInTheDocument ( ) ,
125
- )
126
- await vi . waitFor ( ( ) =>
127
- expect ( rendered . getByText ( 'Data: 2' ) ) . toBeInTheDocument ( ) ,
128
- )
129
- await vi . waitFor ( ( ) =>
130
- expect ( rendered . getByText ( 'Failure Count: 0' ) ) . toBeInTheDocument ( ) ,
131
- )
132
- await vi . waitFor ( ( ) =>
133
- expect ( rendered . getByText ( 'Failure Reason: null' ) ) . toBeInTheDocument ( ) ,
134
- )
97
+ await vi . advanceTimersByTimeAsync ( 0 )
98
+ expect ( rendered . getByText ( 'Status: pending' ) ) . toBeInTheDocument ( )
99
+ await vi . advanceTimersByTimeAsync ( 6 )
100
+ expect ( rendered . getByText ( 'Status: success' ) ) . toBeInTheDocument ( )
101
+ expect ( rendered . getByText ( 'Data: 2' ) ) . toBeInTheDocument ( )
102
+ expect ( rendered . getByText ( 'Failure Count: 0' ) ) . toBeInTheDocument ( )
103
+ expect ( rendered . getByText ( 'Failure Reason: null' ) ) . toBeInTheDocument ( )
135
104
} )
136
105
} )
0 commit comments