File tree Expand file tree Collapse file tree
packages/solid-query/src/__tests__ Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -42,4 +42,31 @@ describe('useQuery on the server', () => {
4242 expect ( state ! . refetch ) . toBeUndefined ( )
4343 expect ( state ! . promise ) . toBeUndefined ( )
4444 } )
45+
46+ it ( 'resolves an enabled query with data and without unserializable fields' , async ( ) => {
47+ const client = new QueryClient ( )
48+ let state : UseQueryResult < string > | undefined
49+
50+ function Page ( ) {
51+ const query = useQuery ( ( ) => ( {
52+ queryKey : [ 'enabled-ssr' ] ,
53+ queryFn : ( ) => Promise . resolve ( 'server data' ) ,
54+ } ) )
55+ state = query
56+ return < div > data: { String ( query . data ) } </ div >
57+ }
58+
59+ const rendered = render ( ( ) => (
60+ < QueryClientProvider client = { client } >
61+ < Page />
62+ </ QueryClientProvider >
63+ ) )
64+
65+ await waitFor ( ( ) => rendered . getByText ( 'data: server data' ) )
66+
67+ expect ( state ! . data ) . toBe ( 'server data' )
68+ expect ( state ! . isSuccess ) . toBe ( true )
69+ expect ( state ! . refetch ) . toBeUndefined ( )
70+ expect ( state ! . promise ) . toBeUndefined ( )
71+ } )
4572} )
You can’t perform that action at this time.
0 commit comments