diff --git a/tests/ShadowDOM/js/Element.js b/tests/ShadowDOM/js/Element.js index 236df6538..4158ac7f9 100644 --- a/tests/ShadowDOM/js/Element.js +++ b/tests/ShadowDOM/js/Element.js @@ -103,6 +103,19 @@ suite('Element', function() { assert.equal(bb, div.querySelector('div /deep/ bb')); }); + test('querySelector ::shadow', function() { + var div = document.createElement('div'); + var div2 = document.createElement('div'); + div.appendChild(div2); + var sr = div2.createShadowRoot(); + sr.innerHTML = ''; + var bb = sr.firstChild; + + div.offsetHeight; + + assert.equal(bb, div.querySelector('div::shadow bb')); + }); + test('querySelectorAll deep', function() { var div = document.createElement('div'); div.innerHTML = ''; @@ -125,6 +138,21 @@ suite('Element', function() { assert.equal(bb, list[0]); }); + test('querySelectorAll ::shadow', function() { + var div = document.createElement('div'); + var div2 = document.createElement('div'); + div.appendChild(div2); + var sr = div2.createShadowRoot(); + sr.innerHTML = ''; + var bb = sr.firstChild; + + div.offsetHeight; + + var list = div.querySelectorAll('div::shadow bb'); + assert.equal(2, list.length); + assert.equal(bb, list[0]); + }); + test('matches', function() { var div = document.createElement('div'); div.classList.add('host-class');