UNPKG

can-fragment

Version:

Create a fragment from lots of stuff

40 lines (33 loc) 1.18 kB
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); });