From f964252c2cb0cb0dce8ac418c7ccc46c9d9b68b4 Mon Sep 17 00:00:00 2001 From: Leo Horie Date: Thu, 11 Aug 2016 19:44:23 -0400 Subject: [PATCH] test for #1216 --- render/tests/test-onbeforeremove.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/render/tests/test-onbeforeremove.js b/render/tests/test-onbeforeremove.js index e0bac902..a6797c66 100644 --- a/render/tests/test-onbeforeremove.js +++ b/render/tests/test-onbeforeremove.js @@ -171,4 +171,21 @@ o.spec("onbeforeremove", function() { o(vnode.dom).notEquals(updated.dom) }) + o("does not leave elements out of order during removal", function() { + var finish + var remove = function(vnode, done) {finish = done} + var vnodes = [{tag: "div", key: 1, attrs: {onbeforeremove: remove}, text: "1"}, {tag: "div", key: 2, attrs: {onbeforeremove: remove}, text: "2"}] + var updated = {tag: "div", key: 2, attrs: {onbeforeremove: remove}, text: "2"} + + render(root, vnodes) + render(root, updated) + + o(root.childNodes.length).equals(2) + o(root.firstChild.firstChild.nodeValue).equals("1") + + finish() + + o(root.childNodes.length).equals(1) + o(root.firstChild.firstChild.nodeValue).equals("2") + }) })