Index: test/elemHideEmulation.js |
=================================================================== |
rename from test/cssRules.js |
rename to test/elemHideEmulation.js |
--- a/test/cssRules.js |
+++ b/test/elemHideEmulation.js |
@@ -14,50 +14,52 @@ |
* You should have received a copy of the GNU General Public License |
* along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
*/ |
"use strict"; |
let {createSandbox} = require("./_common"); |
-let CSSPropertyFilter = null; |
-let CSSRules = null; |
+let ElemHideEmulationFilter = null; |
+let ElemHideEmulation = null; |
let ElemHide = null; |
let Filter = null; |
exports.setUp = function(callback) |
{ |
let sandboxedRequire = createSandbox(); |
( |
- {Filter, CSSPropertyFilter} = sandboxedRequire("../lib/filterClasses"), |
- {CSSRules} = sandboxedRequire("../lib/cssRules"), |
+ {Filter, |
+ ElemHideEmulationFilter} = sandboxedRequire("../lib/filterClasses"), |
+ {ElemHideEmulation} = sandboxedRequire("../lib/elemHideEmulation"), |
{ElemHide} = sandboxedRequire("../lib/elemHide") |
); |
callback(); |
}; |
exports.testDomainRestrictions = function(test) |
{ |
function testSelectorMatches(description, filters, domain, expectedMatches) |
{ |
for (let filter of filters) |
{ |
filter = Filter.fromText(filter); |
- if (filter instanceof CSSPropertyFilter) |
- CSSRules.add(filter); |
+ if (filter instanceof ElemHideEmulationFilter) |
+ ElemHideEmulation.add(filter); |
else |
ElemHide.add(filter); |
} |
- let matches = CSSRules.getRulesForDomain(domain).map(filter => filter.text); |
+ let matches = ElemHideEmulation.getRulesForDomain(domain) |
+ .map(filter => filter.text); |
test.deepEqual(matches.sort(), expectedMatches.sort(), description); |
- CSSRules.clear(); |
+ ElemHideEmulation.clear(); |
ElemHide.clear(); |
} |
testSelectorMatches( |
"Ignore generic filters", |
["##[-abp-properties='foo']", "example.com##[-abp-properties='foo']", |
"~example.com##[-abp-properties='foo']"], |
"example.com", |
@@ -90,47 +92,47 @@ |
"other.example.com##[-abp-properties='foo']"], |
"other.example.com", |
["other.example.com##[-abp-properties='foo']"] |
); |
test.done(); |
}; |
-exports.testCSSPropertyFiltersContainer = function(test) |
+exports.testElemHideEmulationFiltersContainer = function(test) |
{ |
function compareRules(description, domain, expectedMatches) |
{ |
- let result = CSSRules.getRulesForDomain(domain) |
+ let result = ElemHideEmulation.getRulesForDomain(domain) |
.map((filter) => filter.text); |
expectedMatches = expectedMatches.map(filter => filter.text); |
test.deepEqual(result.sort(), expectedMatches.sort(), description); |
} |
let domainFilter = Filter.fromText("example.com##filter1"); |
let subdomainFilter = Filter.fromText("www.example.com##filter2"); |
let otherDomainFilter = Filter.fromText("other.example.com##filter3"); |
- CSSRules.add(domainFilter); |
- CSSRules.add(subdomainFilter); |
- CSSRules.add(otherDomainFilter); |
+ ElemHideEmulation.add(domainFilter); |
+ ElemHideEmulation.add(subdomainFilter); |
+ ElemHideEmulation.add(otherDomainFilter); |
compareRules( |
"Return all matching filters", |
"www.example.com", |
[domainFilter, subdomainFilter] |
); |
- CSSRules.remove(domainFilter); |
+ ElemHideEmulation.remove(domainFilter); |
compareRules( |
"Return all matching filters after removing one", |
"www.example.com", |
[subdomainFilter] |
); |
- CSSRules.clear(); |
+ ElemHideEmulation.clear(); |
compareRules( |
"Return no filters after clearing", |
"www.example.com", |
[] |
); |
test.done(); |
}; |