@@ -20,14 +20,12 @@ describe('createMutation', () => {
2020 expect ( rendered . queryByText ( 'Error: undefined' ) ) . toBeInTheDocument ( )
2121
2222 fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
23- await vi . advanceTimersByTimeAsync ( 0 )
24- expect (
25- rendered . queryByText ( 'Error: Expected mock error' ) ,
26- ) . toBeInTheDocument ( )
23+ await vi . advanceTimersByTimeAsync ( 11 )
24+ expect ( rendered . getByText ( 'Error: Expected mock error' ) ) . toBeInTheDocument ( )
2725
2826 fireEvent . click ( rendered . getByRole ( 'button' , { name : / R e s e t / i } ) )
29- await vi . advanceTimersByTimeAsync ( 0 )
30- expect ( rendered . queryByText ( 'Error: undefined' ) ) . toBeInTheDocument ( )
27+ await vi . advanceTimersByTimeAsync ( 11 )
28+ expect ( rendered . getByText ( 'Error: undefined' ) ) . toBeInTheDocument ( )
3129 } )
3230
3331 test ( 'Able to call `onSuccess` and `onSettled` after each successful mutate' , async ( ) => {
@@ -46,7 +44,7 @@ describe('createMutation', () => {
4644 fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
4745 fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
4846 fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
49- await vi . advanceTimersByTimeAsync ( 0 )
47+ await vi . advanceTimersByTimeAsync ( 11 )
5048 expect ( rendered . queryByText ( 'Count: 3' ) ) . toBeInTheDocument ( )
5149
5250 expect ( onSuccessMock ) . toHaveBeenCalledTimes ( 3 )
@@ -67,14 +65,11 @@ describe('createMutation', () => {
6765
6866 const mutationFn = vi . fn < ( value : Value ) => Promise < Value > > ( )
6967
70- mutationFn . mockImplementationOnce ( ( ) => {
71- return Promise . reject ( `Expected mock error` )
72- } )
68+ mutationFn . mockImplementationOnce ( ( ) =>
69+ sleep ( 20 ) . then ( ( ) => Promise . reject ( `Expected mock error` ) ) ,
70+ )
7371
74- mutationFn . mockImplementation ( async ( value ) => {
75- await sleep ( 5 )
76- return Promise . resolve ( value )
77- } )
72+ mutationFn . mockImplementation ( ( value ) => sleep ( 10 ) . then ( ( ) => value ) )
7873
7974 const rendered = render ( FailureExample , {
8075 props : {
@@ -86,7 +81,7 @@ describe('createMutation', () => {
8681
8782 fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
8883 expect ( rendered . getByText ( 'Data: undefined' ) ) . toBeInTheDocument ( )
89- await vi . advanceTimersByTimeAsync ( 0 )
84+ await vi . advanceTimersByTimeAsync ( 21 )
9085 expect ( rendered . getByText ( 'Status: error' ) ) . toBeInTheDocument ( )
9186 expect ( rendered . getByText ( 'Failure Count: 1' ) ) . toBeInTheDocument ( )
9287 expect (
@@ -96,7 +91,7 @@ describe('createMutation', () => {
9691 fireEvent . click ( rendered . getByRole ( 'button' , { name : / M u t a t e / i } ) )
9792 await vi . advanceTimersByTimeAsync ( 0 )
9893 expect ( rendered . getByText ( 'Status: pending' ) ) . toBeInTheDocument ( )
99- await vi . advanceTimersByTimeAsync ( 6 )
94+ await vi . advanceTimersByTimeAsync ( 11 )
10095 expect ( rendered . getByText ( 'Status: success' ) ) . toBeInTheDocument ( )
10196 expect ( rendered . getByText ( 'Data: 2' ) ) . toBeInTheDocument ( )
10297 expect ( rendered . getByText ( 'Failure Count: 0' ) ) . toBeInTheDocument ( )
0 commit comments