template.spec.ts 652 B

1234567891011121314151617181920212223242526
  1. import { template, fragment } from '../src'
  2. describe('api: template', () => {
  3. test('create element', () => {
  4. const t = template('<div>')
  5. const root = t()
  6. expect(root).toBeInstanceOf(DocumentFragment)
  7. expect(root.childNodes[0]).toBeInstanceOf(HTMLDivElement)
  8. const div2 = t()
  9. expect(div2).toBeInstanceOf(DocumentFragment)
  10. expect(div2).not.toBe(root)
  11. })
  12. test('create fragment', () => {
  13. const frag = fragment()
  14. const root = frag()
  15. expect(root).toBeInstanceOf(Array)
  16. expect(root.length).toBe(0)
  17. const root2 = frag()
  18. expect(root2).toBeInstanceOf(Array)
  19. expect(root2).not.toBe(root)
  20. })
  21. })