|
|
@@ -9,7 +9,8 @@ import {
|
|
|
Suspense,
|
|
|
onMounted,
|
|
|
defineAsyncComponent,
|
|
|
- defineComponent
|
|
|
+ defineComponent,
|
|
|
+ createTextVNode
|
|
|
} from '@vue/runtime-dom'
|
|
|
import { renderToString, SSRContext } from '@vue/server-renderer'
|
|
|
|
|
|
@@ -47,6 +48,14 @@ describe('SSR hydration', () => {
|
|
|
expect(container.textContent).toBe('bar')
|
|
|
})
|
|
|
|
|
|
+ test('empty text', async () => {
|
|
|
+ const { container } = mountWithHydration('<div></div>', () =>
|
|
|
+ h('div', createTextVNode(''))
|
|
|
+ )
|
|
|
+ expect(container.textContent).toBe('')
|
|
|
+ expect(`Hydration children mismatch in <div>`).not.toHaveBeenWarned()
|
|
|
+ })
|
|
|
+
|
|
|
test('comment', () => {
|
|
|
const { vnode, container } = mountWithHydration('<!---->', () => null)
|
|
|
expect(vnode.el).toBe(container.firstChild)
|