| Index: test/elemHide.js |
| diff --git a/test/elemHide.js b/test/elemHide.js |
| index 462df3ac7e8bfced9a5433e5d73ab3fded257a39..1e484c7c187fe431fcfbb7549af27297cd51af8e 100644 |
| --- a/test/elemHide.js |
| +++ b/test/elemHide.js |
| @@ -43,12 +43,12 @@ function normalizeSelectors(selectors) |
| }); |
| } |
| -function testResult(test, domain, expectedSelectors, criteria) |
| +function testResult(test, domain, expectedSelectors, specificOnly) |
| { |
| let normalizedExpectedSelectors = normalizeSelectors(expectedSelectors); |
| test.deepEqual( |
| - normalizeSelectors(ElemHide.getSelectorsForDomain(domain, criteria)), |
| + normalizeSelectors(ElemHide.getSelectorsForDomain(domain, specificOnly)), |
| normalizedExpectedSelectors |
| ); |
| } |
| @@ -109,17 +109,17 @@ exports.testGetSelectorsForDomain = function(test) |
| testResult(test, "example.com", ["foo", "bar", "generic"]); |
| testResult(test, "com", ["bar", "generic"]); |
| testResult(test, "", ["generic"]); |
| - testResult(test, "foo.example.com", ["turnip", "bar"], ElemHide.SPECIFIC_ONLY); |
| - testResult(test, "example.com", ["foo", "bar"], ElemHide.SPECIFIC_ONLY); |
| - testResult(test, "com", ["bar"], ElemHide.SPECIFIC_ONLY); |
| - testResult(test, "", [], ElemHide.SPECIFIC_ONLY); |
| + testResult(test, "foo.example.com", ["turnip", "bar"], true); |
| + testResult(test, "example.com", ["foo", "bar"], true); |
| + testResult(test, "com", ["bar"], true); |
| + testResult(test, "", [], true); |
| removeFilter("##generic"); |
| addFilter("~adblockplus.org##example"); |
| testResult(test, "adblockplus.org", []); |
| testResult(test, "", ["example"]); |
| testResult(test, "foo.example.com", ["turnip", "bar", "example"]); |
| - testResult(test, "foo.example.com", ["turnip", "bar"], ElemHide.SPECIFIC_ONLY); |
| + testResult(test, "foo.example.com", ["turnip", "bar"], true); |
| removeFilter("~adblockplus.org##example"); |
| removeFilter("~foo.example.com,example.com##foo"); |
| @@ -176,9 +176,8 @@ exports.testGetSelectorsForDomain = function(test) |
| addFilter("##hello"); |
| addFilter("~example.com##world"); |
| addFilter("foo.com##specific"); |
| - testResult(test, "foo.com", ["specific"], ElemHide.SPECIFIC_ONLY); |
| - testResult(test, "foo.com", ["specific", "world"], ElemHide.NO_UNCONDITIONAL); |
| - testResult(test, "foo.com", ["hello", "specific", "world"], ElemHide.ALL_MATCHING); |
| + testResult(test, "foo.com", ["specific"], true); |
| + testResult(test, "foo.com", ["hello", "specific", "world"], false); |
| testResult(test, "foo.com", ["hello", "specific", "world"]); |
| removeFilter("foo.com##specific"); |
| removeFilter("~example.com##world"); |
| @@ -186,33 +185,27 @@ exports.testGetSelectorsForDomain = function(test) |
| testResult(test, "foo.com", []); |
| addFilter("##hello"); |
| - testResult(test, "foo.com", [], ElemHide.SPECIFIC_ONLY); |
| - testResult(test, "foo.com", [], ElemHide.NO_UNCONDITIONAL); |
| - testResult(test, "foo.com", ["hello"], ElemHide.ALL_MATCHING); |
| + testResult(test, "foo.com", [], true); |
| + testResult(test, "foo.com", ["hello"], false); |
| testResult(test, "foo.com", ["hello"]); |
| - testResult(test, "bar.com", [], ElemHide.SPECIFIC_ONLY); |
| - testResult(test, "bar.com", [], ElemHide.NO_UNCONDITIONAL); |
| - testResult(test, "bar.com", ["hello"], ElemHide.ALL_MATCHING); |
| + testResult(test, "bar.com", [], true); |
| + testResult(test, "bar.com", ["hello"], false); |
| testResult(test, "bar.com", ["hello"]); |
| addFilter("foo.com#@#hello"); |
| - testResult(test, "foo.com", [], ElemHide.SPECIFIC_ONLY); |
| - testResult(test, "foo.com", [], ElemHide.NO_UNCONDITIONAL); |
| - testResult(test, "foo.com", [], ElemHide.ALL_MATCHING); |
| + testResult(test, "foo.com", [], true); |
| + testResult(test, "foo.com", [], false); |
| testResult(test, "foo.com", []); |
| - testResult(test, "bar.com", [], ElemHide.SPECIFIC_ONLY); |
| - testResult(test, "bar.com", ["hello"], ElemHide.NO_UNCONDITIONAL); |
| - testResult(test, "bar.com", ["hello"], ElemHide.ALL_MATCHING); |
| + testResult(test, "bar.com", [], true); |
| + testResult(test, "bar.com", ["hello"], false); |
| testResult(test, "bar.com", ["hello"]); |
| removeFilter("foo.com#@#hello"); |
| - testResult(test, "foo.com", [], ElemHide.SPECIFIC_ONLY); |
| + testResult(test, "foo.com", [], true); |
| // Note: We don't take care to track conditional selectors which became |
| // unconditional when a filter was removed. This was too expensive. |
| - // testResult(test, "foo.com", [], ElemHide.NO_UNCONDITIONAL); |
| - testResult(test, "foo.com", ["hello"], ElemHide.ALL_MATCHING); |
| + testResult(test, "foo.com", ["hello"], false); |
| testResult(test, "foo.com", ["hello"]); |
| - testResult(test, "bar.com", [], ElemHide.SPECIFIC_ONLY); |
| - testResult(test, "bar.com", ["hello"], ElemHide.NO_UNCONDITIONAL); |
| - testResult(test, "bar.com", ["hello"], ElemHide.ALL_MATCHING); |
| + testResult(test, "bar.com", [], true); |
| + testResult(test, "bar.com", ["hello"], false); |
| testResult(test, "bar.com", ["hello"]); |
| removeFilter("##hello"); |
| testResult(test, "foo.com", []); |