Index: test/browser/elemHideEmulation.js |
=================================================================== |
--- a/test/browser/elemHideEmulation.js |
+++ b/test/browser/elemHideEmulation.js |
@@ -355,17 +355,17 @@ |
function runTestPseudoClassHasSelectorWithHasAndWithSuffixSibling(test, selector, expectations) |
{ |
testDocument.body.innerHTML = `<div id="parent"> |
<div id="middle"> |
<div id="middle1"><div id="inside" class="inside"></div></div> |
</div> |
<div id="sibling"> |
- <div id="tohide">to hide</div> |
+ <div id="tohide"><span>to hide</span></div> |
</div> |
<div id="sibling2"> |
<div id="sibling21"><div id="sibling211" class="inside"></div></div> |
</div> |
</div>`; |
let elems = { |
parent: testDocument.getElementById("parent"), |
middle: testDocument.getElementById("middle"), |
@@ -415,30 +415,58 @@ |
sibling: true, |
sibling2: true, |
toHide: false |
}; |
runTestPseudoClassHasSelectorWithHasAndWithSuffixSibling( |
test, "div:-abp-has(:-abp-has(> div.inside)) + div > div", expectations); |
}; |
+exports.testPseudoClassHasSelectorWithHasAndWithSuffixSibling3 = function(test) |
+{ |
+ let expectations = { |
+ parent: true, |
+ middile: true, |
+ inside: true, |
+ sibling: true, |
+ sibling2: true, |
+ toHide: false |
+ }; |
+ runTestPseudoClassHasSelectorWithHasAndWithSuffixSibling( |
+ test, "div:-abp-has(> div:-abp-has(div.inside)) + div > div", expectations); |
+}; |
+ |
exports.testPseudoClassHasSelectorWithSuffixSiblingNoop = function(test) |
{ |
let expectations = { |
parent: true, |
middile: true, |
inside: true, |
sibling: true, |
sibling2: true, |
toHide: true |
}; |
runTestPseudoClassHasSelectorWithHasAndWithSuffixSibling( |
test, "div:-abp-has(> body div.inside) + div > div", expectations); |
}; |
+exports.testPseudoClassHasSelectorWithSuffixSiblingContains = function(test) |
+{ |
+ let expectations = { |
+ parent: true, |
+ middile: true, |
+ inside: true, |
+ sibling: true, |
+ sibling2: true, |
+ toHide: true |
+ }; |
+ runTestPseudoClassHasSelectorWithHasAndWithSuffixSibling( |
+ test, "div:-abp-has(> span:-abp-contains(Advertisment))", expectations); |
+}; |
+ |
exports.testPseudoClassContains = function(test) |
{ |
testDocument.body.innerHTML = `<div id="parent"> |
<div id="middle"> |
<div id="middle1"><div id="inside" class="inside"></div></div> |
</div> |
<div id="sibling"> |
<div id="tohide">to hide</div> |