vue3-yuanma/packages/renderer-test/__tests__/testRenderer.spec.ts
2018-10-01 13:15:07 -04:00

43 lines
807 B
TypeScript

import {
h,
render,
Component,
nodeOps,
NodeTypes,
TestElement,
TestText
} from '../src'
describe('test renderer', () => {
it('should work', () => {
class App extends Component {
render() {
return h(
'div',
{
id: 'test'
},
'hello'
)
}
}
const root = nodeOps.createElement('div')
render(h(App), root)
expect(root.children.length).toBe(1)
const el = root.children[0] as TestElement
expect(el.type).toBe(NodeTypes.ELEMENT)
expect(el.props.id).toBe('test')
expect(el.children.length).toBe(1)
const text = el.children[0] as TestText
expect(text.type).toBe(NodeTypes.TEXT)
expect(text.text).toBe('hello')
})
it('should record ops', () => {
// TODO
})
})