| Index: test/abp2blocklist.js |
| =================================================================== |
| --- a/test/abp2blocklist.js |
| +++ b/test/abp2blocklist.js |
| @@ -82,34 +82,40 @@ |
| test.done(); |
| }, |
| testRequestFilters: function(test) |
| { |
| testRules(test, ["/foo", "||test.com", "http://example.com/foo"], [ |
| {trigger: {"url-filter": "^https?://.*/foo", |
| "resource-type": ["image", "style-sheet", "script", "font", |
| - "media", "raw", "document"]}, |
| + "media", "raw", "document"], |
| + "unless-top-url": ["^https?://.*/foo"]}, |
| action: {type: "block"}}, |
| {trigger: {"url-filter": "^https?://([^/]+\\.)?test\\.com", |
| "url-filter-is-case-sensitive": true, |
| "resource-type": ["image", "style-sheet", "script", "font", |
| - "media", "raw", "document"]}, |
| + "media", "raw", "document"], |
| + "unless-top-url": ["^https?://([^/]+\\.)?test\\.com"], |
| + "top-url-filter-is-case-sensitive": true}, |
| action: {type: "block"}}, |
| {trigger: {"url-filter": "http://example\\.com/foo", |
| "resource-type": ["image", "style-sheet", "script", "font", |
| - "media", "raw", "document"]}, |
| + "media", "raw", "document"], |
| + "unless-top-url": ["http://example\\.com/foo"]}, |
| action: {type: "block"}} |
| ]); |
| testRules(test, ["||example.com"], [ |
| {trigger: {"url-filter": "^https?://([^/]+\\.)?example\\.com", |
| "url-filter-is-case-sensitive": true, |
| "resource-type": ["image", "style-sheet", "script", "font", |
| - "media", "raw", "document"]}, |
| + "media", "raw", "document"], |
| + "unless-top-url": ["^https?://([^/]+\\.)?example\\.com"], |
| + "top-url-filter-is-case-sensitive": true}, |
| action: {type: "block"}} |
| ]); |
| // Rules which would match no resource-types shouldn't be generated. |
| testRules(test, ["foo$document", "||foo.com$document"], []); |
| test.done(); |