11import { afterAll , beforeAll , describe , expect , it , vi } from 'vitest'
22import { renderToString } from 'preact-render-to-string'
3- import { hydrate as preactHydrate , VNode } from 'preact'
3+ import { hydrate as preactHydrate , render , VNode } from 'preact'
44import {
55 QueryCache ,
66 QueryClient ,
@@ -12,13 +12,15 @@ import {
1212import { setIsServer } from './utils'
1313import { act } from '@testing-library/preact'
1414
15- const ReactHydrate = ( element : VNode , container : Element ) => {
16- let root : any
15+ const PreactHydrate = ( element : VNode , container : Element ) => {
1716 act ( ( ) => {
18- root = preactHydrate ( element , container )
17+ preactHydrate ( element , container )
1918 } )
19+ // To unmount in Preact, you render null into the same container
2020 return ( ) => {
21- root . unmount ( )
21+ act ( ( ) => {
22+ render ( null , container )
23+ } )
2224 }
2325}
2426
@@ -102,7 +104,7 @@ describe('Server side rendering with de/rehydration', () => {
102104 const queryClient = new QueryClient ( { queryCache } )
103105 hydrate ( queryClient , JSON . parse ( stringifiedState ) )
104106
105- const unmount = ReactHydrate (
107+ const unmount = PreactHydrate (
106108 < QueryClientProvider client = { queryClient } >
107109 < SuccessComponent />
108110 </ QueryClientProvider > ,
@@ -178,7 +180,7 @@ describe('Server side rendering with de/rehydration', () => {
178180 const queryClient = new QueryClient ( { queryCache } )
179181 hydrate ( queryClient , JSON . parse ( stringifiedState ) )
180182
181- const unmount = ReactHydrate (
183+ const unmount = PreactHydrate (
182184 < QueryClientProvider client = { queryClient } >
183185 < ErrorComponent />
184186 </ QueryClientProvider > ,
@@ -245,7 +247,7 @@ describe('Server side rendering with de/rehydration', () => {
245247 const queryClient = new QueryClient ( { queryCache } )
246248 hydrate ( queryClient , JSON . parse ( stringifiedState ) )
247249
248- const unmount = ReactHydrate (
250+ const unmount = PreactHydrate (
249251 < QueryClientProvider client = { queryClient } >
250252 < SuccessComponent />
251253 </ QueryClientProvider > ,
0 commit comments