| Index: test/filterStorage.js | 
| =================================================================== | 
| --- a/test/filterStorage.js | 
| +++ b/test/filterStorage.js | 
| @@ -54,30 +54,30 @@ | 
|  | 
| filterNotifier.on("filter.hitCount", makeWrapper("filter.hitCount")); | 
| filterNotifier.on("filter.lastHit", makeWrapper("filter.lastHit")); | 
| } | 
|  | 
| function compareSubscriptionList(test, testMessage, list, | 
| knownSubscriptions = null) | 
| { | 
| -  let result = FilterStorage.subscriptions.map(subscription => subscription.url); | 
| +  let result = [...FilterStorage.knownSubscriptions.keys()]; | 
| let expected = list.map(subscription => subscription.url); | 
| test.deepEqual(result, expected, testMessage); | 
|  | 
| if (knownSubscriptions) | 
| { | 
| test.deepEqual([...Subscription.knownSubscriptions.values()], | 
| knownSubscriptions, testMessage); | 
| } | 
| } | 
|  | 
| function compareFiltersList(test, testMessage, list) | 
| { | 
| -  let result = FilterStorage.subscriptions.map( | 
| +  let result = [...FilterStorage.subscriptions()].map( | 
| subscription => subscription.filters.map( | 
| filter => filter.text)); | 
| test.deepEqual(result, list, testMessage); | 
| } | 
|  | 
| function compareFilterSubscriptions(test, testMessage, filter, list) | 
| { | 
| let result = [...filter.subscriptions()].map(subscription => subscription.url); | 
| @@ -203,48 +203,18 @@ | 
| if (action.indexOf("subscription.") == 0) | 
| changes.push(action + " " + subscription.url); | 
| } | 
| addListener(listener); | 
|  | 
| compareSubscriptionList(test, "Initial state", [subscription1, subscription2, subscription3]); | 
| test.deepEqual(changes, [], "Received changes"); | 
|  | 
| -  changes = []; | 
| -  FilterStorage.moveSubscription(subscription1); | 
| -  compareSubscriptionList(test, "Move without explicit position", [subscription2, subscription3, subscription1]); | 
| -  test.deepEqual(changes, ["subscription.moved http://test1/"], "Received changes"); | 
| - | 
| -  changes = []; | 
| -  FilterStorage.moveSubscription(subscription1); | 
| -  compareSubscriptionList(test, "Move without explicit position (subscription already last)", [subscription2, subscription3, subscription1]); | 
| -  test.deepEqual(changes, [], "Received changes"); | 
| - | 
| -  changes = []; | 
| -  FilterStorage.moveSubscription(subscription2, subscription1); | 
| -  compareSubscriptionList(test, "Move with explicit position", [subscription3, subscription2, subscription1]); | 
| -  test.deepEqual(changes, ["subscription.moved http://test2/"], "Received changes"); | 
| - | 
| -  changes = []; | 
| -  FilterStorage.moveSubscription(subscription3, subscription2); | 
| -  compareSubscriptionList(test, "Move without explicit position (subscription already at position)", [subscription3, subscription2, subscription1]); | 
| -  test.deepEqual(changes, [], "Received changes"); | 
| - | 
| FilterStorage.removeSubscription(subscription2); | 
| -  compareSubscriptionList(test, "Remove", [subscription3, subscription1]); | 
| - | 
| -  changes = []; | 
| -  FilterStorage.moveSubscription(subscription3, subscription2); | 
| -  compareSubscriptionList(test, "Move before removed subscription", [subscription1, subscription3]); | 
| -  test.deepEqual(changes, ["subscription.moved http://test3/"], "Received changes"); | 
| - | 
| -  changes = []; | 
| -  FilterStorage.moveSubscription(subscription2); | 
| -  compareSubscriptionList(test, "Move of removed subscription", [subscription1, subscription3]); | 
| -  test.deepEqual(changes, [], "Received changes"); | 
| +  compareSubscriptionList(test, "Remove", [subscription1, subscription3]); | 
|  | 
| test.done(); | 
| }; | 
|  | 
| exports.testAddingFilters = function(test) | 
| { | 
| let subscription1 = Subscription.fromURL("~blocking"); | 
| subscription1.defaults = ["blocking"]; | 
|  |