| OLD | NEW |
| 1 /* globals preparePrefs, restorePrefs */ |
| 2 |
| 1 "use strict"; | 3 "use strict"; |
| 2 | 4 |
| 5 (function() |
| 3 { | 6 { |
| 4 module("Preferences", | 7 const {Prefs} = require("prefs"); |
| 5 { | 8 |
| 9 module("Preferences", { |
| 6 setup() | 10 setup() |
| 7 { | 11 { |
| 8 preparePrefs.call(this); | 12 preparePrefs.call(this); |
| 9 }, | 13 }, |
| 10 | 14 |
| 11 teardown() | 15 teardown() |
| 12 { | 16 { |
| 13 restorePrefs.call(this); | 17 restorePrefs.call(this); |
| 14 } | 18 } |
| 15 }); | 19 }); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 32 chrome.storage.local.get(key, items => | 36 chrome.storage.local.get(key, items => |
| 33 { | 37 { |
| 34 deepEqual(items[key], expectedValue, description); | 38 deepEqual(items[key], expectedValue, description); |
| 35 done(); | 39 done(); |
| 36 }); | 40 }); |
| 37 } | 41 } |
| 38 | 42 |
| 39 test("Numerical pref", assert => | 43 test("Numerical pref", assert => |
| 40 { | 44 { |
| 41 Prefs.patternsbackups = 5; | 45 Prefs.patternsbackups = 5; |
| 42 equal(Prefs.patternsbackups, 5, "Prefs object returns the correct value afte
r setting pref to default value"); | 46 equal( |
| 43 checkPrefExists("patternsbackups", false, "User-defined pref has been remove
d", assert); | 47 Prefs.patternsbackups, 5, |
| 48 "Prefs object returns the correct value after setting pref to " + |
| 49 "default value" |
| 50 ); |
| 51 checkPrefExists( |
| 52 "patternsbackups", false, "User-defined pref has been removed", assert |
| 53 ); |
| 44 Prefs.patternsbackups = 12; | 54 Prefs.patternsbackups = 12; |
| 45 equal(Prefs.patternsbackups, 12, "Prefs object returns the correct value aft
er setting pref to non-default value"); | 55 equal( |
| 46 checkPrefExists("patternsbackups", true, "User-defined pref has been created
", assert); | 56 Prefs.patternsbackups, 12, |
| 57 "Prefs object returns the correct value after setting pref to " + |
| 58 "non-default value" |
| 59 ); |
| 60 checkPrefExists( |
| 61 "patternsbackups", true, "User-defined pref has been created", assert |
| 62 ); |
| 47 checkPref("patternsbackups", 12, "Value has been written", assert); | 63 checkPref("patternsbackups", 12, "Value has been written", assert); |
| 48 }); | 64 }); |
| 49 | 65 |
| 50 test("Boolean pref", assert => | 66 test("Boolean pref", assert => |
| 51 { | 67 { |
| 52 Prefs.enabled = true; | 68 Prefs.enabled = true; |
| 53 equal(Prefs.enabled, true, "Prefs object returns the correct value after set
ting pref to default value"); | 69 equal( |
| 54 checkPrefExists("enabled", false, "User-defined pref has been removed", asse
rt); | 70 Prefs.enabled, true, |
| 71 "Prefs object returns the correct value after setting pref to " + |
| 72 "default value" |
| 73 ); |
| 74 checkPrefExists("enabled", false, "User-defined pref has been removed", |
| 75 assert); |
| 55 Prefs.enabled = false; | 76 Prefs.enabled = false; |
| 56 equal(Prefs.enabled, false, "Prefs object returns the correct value after se
tting pref to non-default value"); | 77 equal( |
| 57 checkPrefExists("enabled", true, "User-defined pref has been created", asser
t); | 78 Prefs.enabled, false, |
| 79 "Prefs object returns the correct value after setting pref to " + |
| 80 "non-default value" |
| 81 ); |
| 82 checkPrefExists("enabled", true, "User-defined pref has been created", |
| 83 assert); |
| 58 checkPref("enabled", false, "Value has been written", assert); | 84 checkPref("enabled", false, "Value has been written", assert); |
| 59 }); | 85 }); |
| 60 | 86 |
| 61 test("String pref", assert => | 87 test("String pref", assert => |
| 62 { | 88 { |
| 63 let defaultValue = "https://notification.adblockplus.org/notification.json"; | 89 let defaultValue = "https://notification.adblockplus.org/notification.json"; |
| 64 Prefs.notificationurl = defaultValue; | 90 Prefs.notificationurl = defaultValue; |
| 65 equal(Prefs.notificationurl, defaultValue, "Prefs object returns the correct
value after setting pref to default value"); | 91 equal( |
| 66 checkPrefExists("notificationurl", false, "User-defined pref has been remove
d", assert); | 92 Prefs.notificationurl, defaultValue, |
| 93 "Prefs object returns the correct value after setting pref to " + |
| 94 "default value" |
| 95 ); |
| 96 checkPrefExists("notificationurl", false, |
| 97 "User-defined pref has been removed", assert); |
| 67 | 98 |
| 68 let newValue = "https://notification.adblockplus.org/foo\u1234bar.json"; | 99 let newValue = "https://notification.adblockplus.org/foo\u1234bar.json"; |
| 69 Prefs.notificationurl = newValue; | 100 Prefs.notificationurl = newValue; |
| 70 equal(Prefs.notificationurl, newValue, "Prefs object returns the correct val
ue after setting pref to non-default value"); | 101 equal( |
| 71 checkPrefExists("notificationurl", true, "User-defined pref has been created
", assert); | 102 Prefs.notificationurl, newValue, |
| 103 "Prefs object returns the correct value after setting pref to " + |
| 104 "non-default value" |
| 105 ); |
| 106 checkPrefExists("notificationurl", true, |
| 107 "User-defined pref has been created", assert); |
| 72 checkPref("notificationurl", newValue, "Value has been written", assert); | 108 checkPref("notificationurl", newValue, "Value has been written", assert); |
| 73 }); | 109 }); |
| 74 | 110 |
| 75 test("Object pref (complete replacement)", assert => | 111 test("Object pref (complete replacement)", assert => |
| 76 { | 112 { |
| 77 Prefs.notificationdata = {}; | 113 Prefs.notificationdata = {}; |
| 78 deepEqual(Prefs.notificationdata, {}, "Prefs object returns the correct valu
e after setting pref to default value"); | 114 deepEqual( |
| 115 Prefs.notificationdata, {}, |
| 116 "Prefs object returns the correct value after setting pref to " + |
| 117 "default value" |
| 118 ); |
| 79 | 119 |
| 80 let newValue = {foo:1, bar: "adsf\u1234"}; | 120 let newValue = {foo: 1, bar: "adsf\u1234"}; |
| 81 Prefs.notificationdata = newValue; | 121 Prefs.notificationdata = newValue; |
| 82 equal(Prefs.notificationdata, newValue, "Prefs object returns the correct va
lue after setting pref to non-default value"); | 122 equal( |
| 83 checkPrefExists("notificationdata", true, "User-defined pref has been create
d", assert); | 123 Prefs.notificationdata, newValue, |
| 124 "Prefs object returns the correct value after setting pref to " + |
| 125 "non-default value" |
| 126 ); |
| 127 checkPrefExists("notificationdata", true, |
| 128 "User-defined pref has been created", assert); |
| 84 checkPref("notificationdata", newValue, "Value has been written", assert); | 129 checkPref("notificationdata", newValue, "Value has been written", assert); |
| 85 }); | 130 }); |
| 86 | 131 |
| 87 test("Property-wise modification", assert => | 132 test("Property-wise modification", assert => |
| 88 { | 133 { |
| 89 Prefs.notificationdata = {}; | 134 Prefs.notificationdata = {}; |
| 90 | 135 |
| 91 Prefs.notificationdata.foo = 1; | 136 Prefs.notificationdata.foo = 1; |
| 92 Prefs.notificationdata.bar = 2; | 137 Prefs.notificationdata.bar = 2; |
| 93 Prefs.notificationdata = JSON.parse(JSON.stringify(Prefs.notificationdata)); | 138 Prefs.notificationdata = JSON.parse(JSON.stringify(Prefs.notificationdata)); |
| 94 deepEqual(Prefs.notificationdata, {foo:1, bar: 2}, "Prefs object returns the
correct value after setting pref to non-default value"); | 139 deepEqual( |
| 95 checkPrefExists("notificationdata", true, "User-defined pref has been create
d", assert); | 140 Prefs.notificationdata, {foo: 1, bar: 2}, |
| 96 checkPref("notificationdata", {foo:1, bar: 2}, "Value has been written", ass
ert); | 141 "Prefs object returns the correct value after setting pref to " + |
| 142 "non-default value" |
| 143 ); |
| 144 checkPrefExists("notificationdata", true, |
| 145 "User-defined pref has been created", assert); |
| 146 checkPref("notificationdata", {foo: 1, bar: 2}, "Value has been written", |
| 147 assert); |
| 97 | 148 |
| 98 delete Prefs.notificationdata.foo; | 149 delete Prefs.notificationdata.foo; |
| 99 delete Prefs.notificationdata.bar; | 150 delete Prefs.notificationdata.bar; |
| 100 Prefs.notificationdata = JSON.parse(JSON.stringify(Prefs.notificationdata)); | 151 Prefs.notificationdata = JSON.parse(JSON.stringify(Prefs.notificationdata)); |
| 101 deepEqual(Prefs.notificationdata, {}, "Prefs object returns the correct valu
e after setting pref to default value"); | 152 deepEqual( |
| 153 Prefs.notificationdata, {}, |
| 154 "Prefs object returns the correct value after setting pref to " + |
| 155 "default value" |
| 156 ); |
| 102 }); | 157 }); |
| 103 } | 158 }()); |
| OLD | NEW |