18 lines
570 B
JavaScript
18 lines
570 B
JavaScript
'use strict';
|
|
|
|
function test_query_selector(parentNode, selector, expected) {
|
|
if (!Array.isArray(expected))
|
|
expected = [ expected ];
|
|
|
|
test(function(){
|
|
const elementList = parentNode.querySelectorAll(selector);
|
|
assert_equals(elementList.length, expected.length);
|
|
|
|
for (let i = 0; i < elementList.length; ++i) {
|
|
if (typeof expected[i] === 'string')
|
|
assert_equals(elementList[i].id, expected[i]);
|
|
else
|
|
assert_equals(elementList[i], expected[i]);
|
|
}
|
|
}, "Selector '" + selector + '" should find the expected elements');
|
|
}
|