Skip to content
This repository has been archived by the owner on Sep 20, 2019. It is now read-only.

Commit

Permalink
Added tests for ::shadow when calling element.querySelector() and…
Browse files Browse the repository at this point in the history
… `element.querySelectorAll()`
  • Loading branch information
nazar-pc committed Jan 29, 2015
1 parent e913ef4 commit 41b266b
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions tests/ShadowDOM/js/Element.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 = '<bb></bb>';
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 = '<aa></aa><aa></aa>';
Expand All @@ -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 = '<bb></bb><bb></bb>';
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');
Expand Down

0 comments on commit 41b266b

Please sign in to comment.