OLD | NEW |
1 (function() | 1 (function() |
2 { | 2 { |
3 module("Subscription classes", {setup: prepareFilterComponents, teardown: rest
oreFilterComponents}); | 3 module("Subscription classes", {setup: prepareFilterComponents, teardown: rest
oreFilterComponents}); |
4 | 4 |
5 function compareSubscription(url, expected, postInit) | 5 function compareSubscription(url, expected, postInit) |
6 { | 6 { |
7 expected.push("[Subscription]") | 7 expected.push("[Subscription]") |
8 let subscription = Subscription.fromURL(url); | 8 let subscription = Subscription.fromURL(url); |
9 if (postInit) | 9 if (postInit) |
10 postInit(subscription) | 10 postInit(subscription) |
11 let result = []; | 11 let result = []; |
12 subscription.serialize(result); | 12 subscription.serialize(result); |
13 equal(result.sort().join("\n"), expected.sort().join("\n"), url); | 13 equal(result.sort().join("\n"), expected.sort().join("\n"), url); |
14 | 14 |
15 let map = {__proto__: null}; | 15 let map = Object.create(null); |
16 for (let line of result.slice(1)) | 16 for (let line of result.slice(1)) |
17 { | 17 { |
18 if (/(.*?)=(.*)/.test(line)) | 18 if (/(.*?)=(.*)/.test(line)) |
19 map[RegExp.$1] = RegExp.$2; | 19 map[RegExp.$1] = RegExp.$2; |
20 } | 20 } |
21 let subscription2 = Subscription.fromObject(map); | 21 let subscription2 = Subscription.fromObject(map); |
22 equal(subscription.toString(), subscription2.toString(), url + " deserializa
tion"); | 22 equal(subscription.toString(), subscription2.toString(), url + " deserializa
tion"); |
23 } | 23 } |
24 | 24 |
25 test("Subscription class definitions", function() | 25 test("Subscription class definitions", function() |
(...skipping 29 matching lines...) Expand all Loading... |
55 subscription.version = 24 | 55 subscription.version = 24 |
56 subscription.requiredVersion = "0.6"; | 56 subscription.requiredVersion = "0.6"; |
57 }); | 57 }); |
58 compareSubscription("~wl~", ["url=~wl~", "disabled=true", "title=Test group"
], function(subscription) | 58 compareSubscription("~wl~", ["url=~wl~", "disabled=true", "title=Test group"
], function(subscription) |
59 { | 59 { |
60 subscription.title = "Test group"; | 60 subscription.title = "Test group"; |
61 subscription.disabled = true; | 61 subscription.disabled = true; |
62 }); | 62 }); |
63 }); | 63 }); |
64 })(); | 64 })(); |
OLD | NEW |