| 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,50 @@ |
| * 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"), |
|
kzar
2016/11/04 15:45:56
Nit: Mind fixing the few long lines here?
Felix Dahlke
2016/11/04 16:43:35
It bothered me too, but I don't see an obvious way
kzar
2016/11/07 17:19:26
Well this line is not the worst, but none the less
Felix Dahlke
2016/11/08 17:45:35
Yeah, that's nice actually.
Felix Dahlke
2016/11/11 11:51:42
Done.
|
| + {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 +90,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(); |
| }; |