Skip to content
This repository was archived by the owner on Mar 13, 2018. It is now read-only.

Commit c6d8152

Browse files
committed
Add test for #460
1 parent 527721a commit c6d8152

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

test/js/reprojection.js

+39
Original file line numberDiff line numberDiff line change
@@ -223,4 +223,43 @@ suite('Shadow DOM reprojection', function() {
223223

224224
assert.equal(getVisualInnerHtml(xFoo), '<x-zot><div>Hello</div></x-zot>');
225225
});
226+
227+
test('Issue 460', function() {
228+
// div
229+
// - shadow-root
230+
// -- a
231+
// --- b
232+
// ---- shadow-root
233+
// ----- content
234+
// ---- content (content2)
235+
// - d
236+
237+
var div = document.createElement('div');
238+
var sr = div.createShadowRoot();
239+
var a = sr.appendChild(document.createElement('a'));
240+
var b = a.appendChild(document.createElement('b'));
241+
var sr2 = b.createShadowRoot();
242+
var content = sr2.appendChild(document.createElement('content'));
243+
var content2 = b.appendChild(document.createElement('content'));
244+
var d = div.appendChild(document.createElement('d'));
245+
246+
assert.equal(getVisualInnerHtml(div), '<a><b><d></d></b></a>');
247+
248+
var sr3 = a.createShadowRoot();
249+
assert.equal(getVisualInnerHtml(div), '<a></a>');
250+
251+
// div
252+
// - shadow-root
253+
// -- a
254+
// --- shadow-root (sr3)
255+
// ---- content (content3)
256+
// --- b
257+
// ---- shadow-root
258+
// ----- content
259+
// ---- content (content2)
260+
// - d
261+
262+
var content3 = sr3.appendChild(document.createElement('content'));
263+
assert.equal(getVisualInnerHtml(div), '<a><b><d></d></b></a>');
264+
});
226265
});

0 commit comments

Comments
 (0)