| Index: test/filterListener.js | 
| =================================================================== | 
| --- a/test/filterListener.js | 
| +++ b/test/filterListener.js | 
| @@ -202,17 +202,23 @@ | 
| filter2.disabled = true; | 
| let filter3 = Filter.fromText("##filter3"); | 
| let filter4 = Filter.fromText("!filter4"); | 
| let filter5 = Filter.fromText("#@#filter5"); | 
| let filter6 = Filter.fromText("example.com#?#:-abp-properties(filter6)"); | 
| let filter7 = Filter.fromText("example.com#@#[-abp-properties='filter7']"); | 
|  | 
| let subscription = Subscription.fromURL("http://test1/"); | 
| -  subscription.filters = [filter1, filter2, filter3, filter4, filter5, filter6, filter7]; | 
| +  subscription.addFilter(filter1); | 
| +  subscription.addFilter(filter2); | 
| +  subscription.addFilter(filter3); | 
| +  subscription.addFilter(filter4); | 
| +  subscription.addFilter(filter5); | 
| +  subscription.addFilter(filter6); | 
| +  subscription.addFilter(filter7); | 
|  | 
| filterStorage.addSubscription(subscription); | 
| checkKnownFilters(test, "add subscription with filter1, @@filter2, ##filter3, !filter4, #@#filter5, example.com#?#:-abp-properties(filter6), example.com#@#[-abp-properties='filter7']", {blacklist: [filter1.text], elemhide: [filter3.text], elemhideexception: [filter5.text, filter7.text], elemhideemulation: [filter6.text]}); | 
|  | 
| filter2.disabled = false; | 
| checkKnownFilters(test, "enable @@filter2", {blacklist: [filter1.text], whitelist: [filter2.text], elemhide: [filter3.text], elemhideexception: [filter5.text, filter7.text], elemhideemulation: [filter6.text]}); | 
|  | 
| filterStorage.addFilter(filter1); | 
| @@ -272,17 +278,18 @@ | 
| { | 
| let filter1 = Filter.fromText("filter1"); | 
| let filter2 = Filter.fromText("@@filter2"); | 
| let filter3 = Filter.fromText("filter3"); | 
| let filter4 = Filter.fromText("@@filter4"); | 
| let filter5 = Filter.fromText("!filter5"); | 
|  | 
| let subscription = Subscription.fromURL("http://test1/"); | 
| -  subscription.filters = [filter1, filter2]; | 
| +  subscription.addFilter(filter1); | 
| +  subscription.addFilter(filter2); | 
|  | 
| filterStorage.addSubscription(subscription); | 
| filterStorage.addFilter(filter1); | 
| checkKnownFilters(test, "initial setup", {blacklist: [filter1.text], whitelist: [filter2.text]}); | 
|  | 
| let subscription2 = Subscription.fromURL("~fl~"); | 
| subscription2.disabled = true; | 
| checkKnownFilters(test, "disable blocking filters", {blacklist: [filter1.text], whitelist: [filter2.text]}); | 
| @@ -336,34 +343,35 @@ | 
|  | 
| exports.testSnippetFilters = function(test) | 
| { | 
| let filter1 = Filter.fromText("example.com#$#filter1"); | 
| let filter2 = Filter.fromText("example.com#$#filter2"); | 
| let filter3 = Filter.fromText("example.com#$#filter3"); | 
|  | 
| let subscription1 = Subscription.fromURL("http://test1/"); | 
| -  subscription1.filters = [filter1, filter2]; | 
| +  subscription1.addFilter(filter1); | 
| +  subscription1.addFilter(filter2); | 
|  | 
| filterStorage.addSubscription(subscription1); | 
| checkKnownFilters(test, "add subscription with filter1 and filter2", {}); | 
|  | 
| let subscription2 = Subscription.fromURL("http://test2/"); | 
| subscription2.type = "circumvention"; | 
| -  subscription2.filters = [filter1]; | 
| +  subscription2.addFilter(filter1); | 
|  | 
| filterStorage.addSubscription(subscription2); | 
| checkKnownFilters(test, "add subscription of type circumvention with filter1", {snippets: [filter1.text]}); | 
|  | 
| let subscription3 = Subscription.fromURL("~foo"); | 
| -  subscription3.filters = [filter2]; | 
| +  subscription3.addFilter(filter2); | 
|  | 
| filterStorage.addSubscription(subscription3); | 
| checkKnownFilters(test, "add special subscription with filter2", {snippets: [filter1.text, filter2.text]}); | 
|  | 
| let subscription4 = Subscription.fromURL("https://easylist-downloads.adblockplus.org/abp-filters-anti-cv.txt"); | 
| -  subscription4.filters = [filter3]; | 
| +  subscription4.addFilter(filter3); | 
|  | 
| filterStorage.addSubscription(subscription4); | 
| checkKnownFilters(test, "add ABP anti-circumvention subscription with filter3", {snippets: [filter1.text, filter2.text, filter3.text]}); | 
|  | 
| test.done(); | 
| }; | 
|  |