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,4 +1,5 @@
const test = require('tape')
const append = require('append-child')
const choo = require('../../')
const view = require('../../html')
@@ -55,5 +56,5 @@ test('state is immutable', function (t) {
])
const tree = app.start()
document.body.appendChild(tree)
t.on('end', append(tree))
})