diff --git a/packages/react-query/src/__tests__/ssr.test.tsx b/packages/react-query/src/__tests__/ssr.test.tsx index 0affe883fe..4977a2325a 100644 --- a/packages/react-query/src/__tests__/ssr.test.tsx +++ b/packages/react-query/src/__tests__/ssr.test.tsx @@ -8,6 +8,8 @@ import { QueryClientProvider, useInfiniteQuery, useIsFetching, + useMutation, + useMutationState, useQuery, } from '..' import { setIsServer } from './utils' @@ -205,4 +207,42 @@ describe('Server Side Rendering', () => { queryCache.clear() }) + + it('useMutation should return idle status', () => { + function Page() { + const mutation = useMutation({ + mutationFn: () => sleep(10).then(() => 'data'), + }) + + return
{`status: ${mutation.status}`}
+ } + + const markup = renderToString( + + + , + ) + + expect(markup).toContain('status: idle') + + queryCache.clear() + }) + + it('useMutationState should return empty array', () => { + function Page() { + const mutationState = useMutationState() + + return
{`mutationState: ${mutationState.length}`}
+ } + + const markup = renderToString( + + + , + ) + + expect(markup).toContain('mutationState: 0') + + queryCache.clear() + }) })