test: fix template

This commit is contained in:
三咲智子 Kevin Deng 2023-11-27 00:23:19 +08:00
parent 12187fbc85
commit df0f6275d4
No known key found for this signature in database
GPG Key ID: 69992F2250DFD93E
1 changed files with 17 additions and 5 deletions

View File

@ -2,16 +2,28 @@
* @vitest-environment jsdom
*/
import { template } from '../src'
import { template, fragment } from '../src'
describe('api: template', () => {
test('create element', () => {
const t = template('<div>')
const div = t()
expect(div).toBeInstanceOf(HTMLDivElement)
const root = t()
expect(root).toBeInstanceOf(DocumentFragment)
expect(root.childNodes[0]).toBeInstanceOf(HTMLDivElement)
const div2 = t()
expect(div2).toBeInstanceOf(HTMLDivElement)
expect(div2).not.toBe(div)
expect(div2).toBeInstanceOf(DocumentFragment)
expect(div2).not.toBe(root)
})
test('create fragment', () => {
const frag = fragment()
const root = frag()
expect(root).toBeInstanceOf(DocumentFragment)
expect(root.childNodes.length).toBe(0)
const div2 = frag()
expect(div2).toBeInstanceOf(DocumentFragment)
expect(div2).not.toBe(root)
})
})