can-fragment
Version:
Create a fragment from lots of stuff
40 lines (33 loc) • 1.18 kB
JavaScript
var QUnit = require('steal-qunit');
var fragment = require('./can-fragment');
var makeDocument = require('can-vdom/make-document/make-document');
var childNodes = require("can-child-nodes");
var canReflect = require("can-reflect");
QUnit.module('can-fragment');
QUnit.test('string conversion', function(assert) {
var frag = fragment("<div></div><span></span>");
assert.equal(frag.childNodes.length, 2);
});
QUnit.test('array element conversion', function(assert) {
var div = document.createElement("div"),
span = document.createElement("span");
var frag = fragment([
div,
span
]);
assert.equal(frag.childNodes.length, 2);
assert.deepEqual(Array.from( frag.childNodes ), [div, span]);
});
QUnit.test("create a frag with the vdom", function(assert) {
var doc = makeDocument();
var frag = fragment("<div></div><span></span>", doc);
assert.equal(childNodes(frag).length, 2);
});
QUnit.test("can.toDOM symbol works", function(assert) {
var frag = fragment( canReflect.assignSymbols({},{
"can.toDOM": function(){
return "<div></div><span></span>";
}
}));
assert.equal(frag.childNodes.length, 2);
});