feat: serialize for test renderer

This commit is contained in:
Evan You
2018-10-01 17:22:49 -04:00
parent dfc855cd54
commit 21e8798a21
3 changed files with 59 additions and 9 deletions

View File

@@ -10,25 +10,20 @@ import {
NodeOpTypes,
nextTick,
observable,
resetOps
resetOps,
serialize
} from '../src'
describe('test renderer', () => {
it('should work', () => {
class App extends Component {
data() {
return {
id: 'test',
text: 'hello'
}
}
render() {
return h(
'div',
{
id: this.id
id: 'test'
},
this.text
'hello'
)
}
}
@@ -128,4 +123,28 @@ describe('test renderer', () => {
text: 'bar'
})
})
it('should be able to serialize nodes', () => {
class App extends Component {
render() {
return h(
'div',
{
id: 'test'
},
'hello'
)
}
}
const root = nodeOps.createElement('div')
render(h(App), root)
expect(serialize(root)).toEqual(
`<div>
<div id="test">
hello
</div>
</div>`
)
})
})