mithril
Version:
A framework for building brilliant applications
53 lines (44 loc) • 1.24 kB
JavaScript
var o = require("ospec")
var domMock = require("../../test-utils/domMock")
var vdom = require("../../render/render")
var m = require("../../render/hyperscript")
var fragment = require("../../render/fragment")
o.spec("createFragment", function() {
var $window, root, render
o.beforeEach(function() {
$window = domMock()
root = $window.document.createElement("div")
render = vdom($window)
})
o("creates fragment", function() {
var vnode = fragment(m("a"))
render(root, vnode)
o(vnode.dom.nodeName).equals("A")
})
o("handles empty fragment", function() {
var vnode = fragment()
render(root, vnode)
o(vnode.dom).equals(null)
o(vnode.domSize).equals(0)
})
o("handles childless fragment", function() {
var vnode = fragment()
render(root, vnode)
o(vnode.dom).equals(null)
o(vnode.domSize).equals(0)
})
o("handles multiple children", function() {
var vnode = fragment(m("a"), m("b"))
render(root, vnode)
o(vnode.domSize).equals(2)
o(vnode.dom.nodeName).equals("A")
o(vnode.dom.nextSibling.nodeName).equals("B")
})
o("handles td", function() {
var vnode = fragment(m("td"))
render(root, vnode)
o(vnode.dom).notEquals(null)
o(vnode.dom.nodeName).equals("TD")
})
})