|
71 | 71 | var clone = imp.cloneNode(); |
72 | 72 | assert.notEqual(clone, imp, 'element is not cloned'); |
73 | 73 | assert.isDefined(clone.content, 'cloned template content dne'); |
74 | | - assert.equal(clone.content.childNodes.length, 0, |
| 74 | + assert.equal(clone.content.childNodes.length, 0, |
75 | 75 | 'non-deep cloned template.content is not empty'); |
76 | 76 | var deepClone = imp.cloneNode(true); |
77 | | - assert.equal(deepClone.content.childNodes.length, 1, |
| 77 | + assert.equal(deepClone.content.childNodes.length, 1, |
78 | 78 | 'deep cloned template.content is empty'); |
79 | | - assert.notEqual(imp.content.firstChild, deepClone.content.firstChild, |
| 79 | + assert.notEqual(imp.content.firstChild, deepClone.content.firstChild, |
80 | 80 | 'cloned content is not different from source'); |
81 | 81 | }); |
82 | 82 |
|
|
87 | 87 | var clone = imp.cloneNode(); |
88 | 88 | assert.notEqual(clone, imp, 'element is not cloned'); |
89 | 89 | assert.isDefined(clone.content, 'cloned template content dne'); |
90 | | - assert.equal(clone.content.childNodes.length, 0, |
| 90 | + assert.equal(clone.content.childNodes.length, 0, |
91 | 91 | 'non-deep cloned template.content is not empty'); |
92 | 92 | var deepClone = imp.cloneNode(true); |
93 | | - assert.equal(deepClone.content.childNodes.length, 2, |
| 93 | + assert.equal(deepClone.content.childNodes.length, 2, |
94 | 94 | 'deep cloned template.content is empty'); |
95 | | - assert.notEqual(imp.content.firstChild, deepClone.content.firstChild, |
| 95 | + assert.notEqual(imp.content.firstChild, deepClone.content.firstChild, |
96 | 96 | 'cloned content is not different from source'); |
97 | 97 | var nested = deepClone.content.lastChild; |
98 | 98 | assert.isDefined(nested.content, 'nested cloned template content dne'); |
99 | | - assert.equal(nested.content.childNodes.length, 2, |
| 99 | + assert.equal(nested.content.childNodes.length, 2, |
100 | 100 | 'deep cloned template.content is empty'); |
101 | 101 | nested = nested.content.lastChild; |
102 | 102 | assert.isDefined(nested, 'nested cloned template content dne'); |
103 | | - assert.equal(nested.content.childNodes.length, 2, |
| 103 | + assert.equal(nested.content.childNodes.length, 2, |
104 | 104 | 'deep cloned template.content is empty'); |
105 | 105 | nested = nested.content.lastChild; |
106 | 106 | assert.isDefined(nested, 'nested cloned template content dne'); |
107 | | - assert.equal(nested.content.childNodes.length, 1, |
| 107 | + assert.equal(nested.content.childNodes.length, 1, |
108 | 108 | 'deep cloned template.content is empty'); |
109 | 109 | }); |
110 | 110 |
|
111 | 111 | test('importNode', function() { |
112 | 112 | var imp = document.createElement('template'); |
113 | 113 | var s = '<div>Hi</div>'; |
114 | 114 | imp.innerHTML = s; |
115 | | - var clone = document.importNode(imp); |
| 115 | + var clone = document.importNode(imp, false); |
116 | 116 | assert.notEqual(clone, imp, 'element is not cloned'); |
117 | 117 | assert.isDefined(clone.content, 'cloned template content dne'); |
118 | | - assert.equal(clone.content.childNodes.length, 0, |
| 118 | + assert.equal(clone.content.childNodes.length, 0, |
119 | 119 | 'non-deep cloned template.content is not empty'); |
120 | 120 | var deepClone = document.importNode(imp, true); |
121 | | - assert.equal(deepClone.content.childNodes.length, 1, |
| 121 | + assert.equal(deepClone.content.childNodes.length, 1, |
122 | 122 | 'deep cloned template.content is empty'); |
123 | | - assert.notEqual(imp.content.firstChild, deepClone.content.firstChild, |
| 123 | + assert.notEqual(imp.content.firstChild, deepClone.content.firstChild, |
124 | 124 | 'cloned content is not different from source'); |
125 | 125 | }); |
126 | 126 |
|
127 | 127 | test('nested importNode', function() { |
128 | 128 | var imp = document.createElement('template'); |
129 | 129 | var s = 'a<template id="a">b<template id="b">c<template id="c">d</template></template></template>'; |
130 | 130 | imp.innerHTML = s; |
131 | | - var clone = document.importNode(imp); |
| 131 | + var clone = document.importNode(imp, false); |
132 | 132 | assert.notEqual(clone, imp, 'element is not cloned'); |
133 | 133 | assert.isDefined(clone.content, 'cloned template content dne'); |
134 | | - assert.equal(clone.content.childNodes.length, 0, |
| 134 | + assert.equal(clone.content.childNodes.length, 0, |
135 | 135 | 'non-deep cloned template.content is not empty'); |
136 | 136 | var deepClone = document.importNode(imp, true); |
137 | | - assert.equal(deepClone.content.childNodes.length, 2, |
| 137 | + assert.equal(deepClone.content.childNodes.length, 2, |
138 | 138 | 'deep cloned template.content is empty'); |
139 | | - assert.notEqual(imp.content.firstChild, deepClone.content.firstChild, |
| 139 | + assert.notEqual(imp.content.firstChild, deepClone.content.firstChild, |
140 | 140 | 'cloned content is not different from source'); |
141 | 141 | var nested = deepClone.content.lastChild; |
142 | 142 | assert.isDefined(nested.content, 'nested cloned template content dne'); |
143 | | - assert.equal(nested.content.childNodes.length, 2, |
| 143 | + assert.equal(nested.content.childNodes.length, 2, |
144 | 144 | 'deep cloned template.content is empty'); |
145 | 145 | nested = nested.content.lastChild; |
146 | 146 | assert.isDefined(nested, 'nested cloned template content dne'); |
147 | | - assert.equal(nested.content.childNodes.length, 2, |
| 147 | + assert.equal(nested.content.childNodes.length, 2, |
148 | 148 | 'deep cloned template.content is empty'); |
149 | 149 | nested = nested.content.lastChild; |
150 | 150 | assert.isDefined(nested, 'nested cloned template content dne'); |
151 | | - assert.equal(nested.content.childNodes.length, 1, |
| 151 | + assert.equal(nested.content.childNodes.length, 1, |
152 | 152 | 'deep cloned template.content is empty'); |
153 | 153 | }); |
154 | 154 |
|
|
0 commit comments