mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
"use strict"
|
|
|
|
var o = require("../../ospec/ospec")
|
|
var domMock = require("../../test-utils/domMock")
|
|
var vdom = require("../../render/render")
|
|
|
|
o.spec("updateHTML", function() {
|
|
var $window, root, render
|
|
o.beforeEach(function() {
|
|
$window = domMock()
|
|
root = $window.document.createElement("div")
|
|
render = vdom($window).render
|
|
})
|
|
|
|
o("updates html", function() {
|
|
var vnode = {tag: "<", children: "a"}
|
|
var updated = {tag: "<", children: "b"}
|
|
|
|
render(root, [vnode])
|
|
render(root, [updated])
|
|
|
|
o(updated.dom).equals(root.firstChild)
|
|
o(updated.domSize).equals(1)
|
|
o(updated.dom.nodeValue).equals("b")
|
|
})
|
|
o("adds html", function() {
|
|
var vnode = {tag: "<", children: ""}
|
|
var updated = {tag: "<", children: "<a></a><b></b>"}
|
|
|
|
render(root, [vnode])
|
|
render(root, [updated])
|
|
|
|
o(updated.domSize).equals(2)
|
|
o(updated.dom).equals(root.firstChild)
|
|
o(root.childNodes.length).equals(2)
|
|
o(root.childNodes[0].nodeName).equals("A")
|
|
o(root.childNodes[1].nodeName).equals("B")
|
|
})
|
|
o("removes html", function() {
|
|
var vnode = {tag: "<", children: "<a></a><b></b>"}
|
|
var updated = {tag: "<", children: ""}
|
|
|
|
render(root, [vnode])
|
|
render(root, [updated])
|
|
|
|
o(updated.dom).equals(null)
|
|
o(updated.domSize).equals(0)
|
|
o(root.childNodes.length).equals(0)
|
|
})
|
|
})
|