Clean up all DOM nodes when tests end

As the test suite grows it's bad for debugging to leak tons of elements
onto document.body. In order to concisely append/remove on the tests'
"end" event, we need to make sure the root tagName doesn't change. If it
does, the `tree` returned from `app.start` will no longer be the root
node and the removal fn will throw.
This commit is contained in:
Ben Drucker
2016-07-04 16:19:17 -07:00
parent 1e006f3716
commit e3f715f71b
5 changed files with 12 additions and 7 deletions
+2 -1
View File
@@ -1,5 +1,6 @@
const test = require('tape')
const onReady = require('document-ready')
const append = require('append-child')
const choo = require('../../')
const view = require('../../html')
@@ -17,7 +18,7 @@ test('rehydration', function (t) {
var node = document.createElement('div')
node.innerHTML = app.toString('/')
node = node.childNodes[0]
document.body.appendChild(node)
t.on('end', append(node))
app.start('#app-root')