vue3-core/packages/runtime-dom/__tests__/customizedBuiltIn.spec.ts

22 lines
681 B
TypeScript
Raw Normal View History

2023-02-02 15:27:29 +08:00
import { vi, SpyInstance } from 'vitest'
import { render, h } from '@vue/runtime-dom'
2020-05-01 21:42:58 +08:00
describe('customized built-in elements support', () => {
2023-02-02 15:27:29 +08:00
let createElement: SpyInstance
afterEach(() => {
createElement.mockRestore()
})
test('should created element with is option', () => {
const root = document.createElement('div')
createElement = vi.spyOn(document, 'createElement')
render(h('button', { is: 'plastic-button' }), root)
expect(createElement.mock.calls[0]).toMatchObject([
'button',
{ is: 'plastic-button' }
])
// should also render the attribute
expect(root.innerHTML).toBe(`<button is="plastic-button"></button>`)
})
})