Files
qiang 270e1d01ba fix(components): SSR hydration error caused by disabled prop of teleport (#17551)
* fix(components): sSR hydration error caused by disabled prop of teleport

* fix(components): [teleport] type error

* chore: type error
2024-08-04 13:50:09 +08:00

41 lines
854 B
TypeScript

import { mount } from '@vue/test-utils'
import { afterEach, describe, expect, it } from 'vitest'
import Teleport from '../src/teleport.vue'
const AXIOM = 'rem is the best girl'
describe('ElTeleport', () => {
afterEach(() => {
document.body.innerHTML = ''
})
it('should render slot to body', () => {
const wrapper = mount(() => (
<Teleport
to="body"
v-slots={{
default: () => AXIOM,
}}
/>
))
expect(wrapper.text()).toBe('')
expect(document.body.textContent).toBe(AXIOM)
})
it('should render slot correctly', () => {
const wrapper = mount(() => (
<Teleport
to="body"
disabled
v-slots={{
default: () => AXIOM,
}}
/>
))
expect(wrapper.text()).toBe(AXIOM)
expect(document.body.textContent).toBe('')
})
})