forked from domvm/domvm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.js
36 lines (28 loc) · 1.14 KB
/
init.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
QUnit.config.reorder = false;
domvm.DEVMODE.verbose = false;
var el = domvm.defineElement,
tx = domvm.defineText,
cm = domvm.defineComment,
fr = domvm.defineFragment,
vw = domvm.defineView,
iv = domvm.injectView,
ie = domvm.injectElement;
var instr = new DOMInstr();
var testyDiv = document.getElementById("testy");
function evalOut(assert, viewEl, genrHtml, expcHtml, actuCounts, expcCounts, actuProps, expcProps) {
var wrap = document.createElement("div");
wrap.innerHTML = expcHtml;
// console.log(outerHTML(wrap.firstChild).join("\n") + "\n-----\n" + outerHTML(viewEl).join("\n"));
assert.equal(genrHtml, expcHtml, "vm.html(): " + genrHtml);
assert.ok(viewEl.isEqualNode(wrap.firstChild), "DOM HTML: " + viewEl.outerHTML);
// assert.equal(outerHTML(viewEl).join("\n"), outerHTML(wrap.firstChild).join("\n"), "DOM HTML: " + outerHTML(viewEl).join("\n"));
assert.deepEqual(actuCounts, expcCounts, "DOM Ops: " + JSON.stringify(expcCounts));
actuProps && assert.deepEqual(actuProps, expcProps, "DOM Props: " + JSON.stringify(expcProps));
}
function anonView(tpl) {
return function AnonView(vm, model) {
return function() {
return tpl;
};
}
}