| Left: | ||
| Right: |
| LEFT | RIGHT |
|---|---|
| 1 (function() | 1 (function() |
| 2 { | 2 { |
| 3 module("Preferences", | 3 module("Preferences", |
| 4 { | 4 { |
| 5 setup: function() | 5 setup: function() |
| 6 { | 6 { |
| 7 preparePrefs.call(this); | 7 preparePrefs.call(this); |
| 8 }, | 8 }, |
| 9 | 9 |
| 10 teardown: function() | 10 teardown: function() |
| 11 { | 11 { |
| 12 restorePrefs.call(this); | 12 restorePrefs.call(this); |
| 13 } | 13 } |
| 14 }); | 14 }); |
| 15 | 15 |
| 16 function checkPrefExists(name, expectedValue, description, assert) | 16 function checkPrefExists(name, expectedValue, description, assert) |
| 17 { | 17 { |
| 18 if ("chrome" in window) | 18 if ("chrome" in window) |
|
Wladimir Palant
2015/02/26 14:43:11
Looks like this test doesn't consider Safari. Is t
Sebastian Noack
2015/02/26 16:03:43
Tests are currently and ever since pretty much bro
| |
| 19 { | 19 { |
| 20 let done = assert.async(); | 20 let done = assert.async(); |
| 21 » let key = "pref:" + name; | 21 let key = "pref:" + name; |
|
Wladimir Palant
2015/02/26 14:43:11
Nit: no smart tabs please.
Sebastian Noack
2015/02/26 16:03:43
Just regular tabs. I'm still not a fan of spaces.
| |
| 22 chrome.storage.local.get([key], function(items) | 22 chrome.storage.local.get(key, function(items) |
|
Wladimir Palant
2015/02/26 14:43:11
According to documentation, passing in key without
Sebastian Noack
2015/02/26 16:03:43
Yes, it does, but I find it weird. Since you alway
| |
| 23 { | 23 { |
| 24 equal(key in items, expectedValue, description); | 24 equal(key in items, expectedValue, description); |
| 25 done(); | 25 done(); |
| 26 }); | 26 }); |
| 27 } | 27 } |
| 28 else | 28 else |
| 29 { | 29 { |
| 30 equal(Services.prefs.prefHasUserValue("extensions.adblockplus." + name), e xpectedValue, description); | 30 equal(Services.prefs.prefHasUserValue("extensions.adblockplus." + name), e xpectedValue, description); |
| 31 } | 31 } |
| 32 } | 32 } |
| 33 | 33 |
| 34 function checkPref(name, expectedValue, description, assert) | 34 function checkPref(name, expectedValue, description, assert) |
| 35 { | 35 { |
| 36 if ("chrome" in window) | 36 if ("chrome" in window) |
| 37 { | 37 { |
| 38 let done = assert.async(); | 38 let done = assert.async(); |
| 39 » let key = "pref:" + name; | 39 let key = "pref:" + name; |
|
Wladimir Palant
2015/02/26 14:43:11
Nit: no smart tabs please.
Sebastian Noack
2015/02/26 16:03:43
Done, here as well.
| |
| 40 chrome.storage.local.get([key], function(items) | 40 chrome.storage.local.get(key, function(items) |
|
Wladimir Palant
2015/02/26 14:43:11
As above, passing in key without wrapping it in an
Sebastian Noack
2015/02/26 16:03:43
Done, here as wel.
| |
| 41 { | 41 { |
| 42 deepEqual(items[key], expectedValue, description); | 42 deepEqual(items[key], expectedValue, description); |
| 43 done(); | 43 done(); |
| 44 }); | 44 }); |
| 45 } | 45 } |
| 46 else | 46 else |
| 47 { | 47 { |
| 48 let pref = "extensions.adblockplus." + name; | 48 let pref = "extensions.adblockplus." + name; |
| 49 let value = null; | 49 let value = null; |
| 50 | 50 |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 126 deepEqual(Prefs.notificationdata, {foo:1, bar: 2}, "Prefs object returns the correct value after setting pref to non-default value"); | 126 deepEqual(Prefs.notificationdata, {foo:1, bar: 2}, "Prefs object returns the correct value after setting pref to non-default value"); |
| 127 checkPrefExists("notificationdata", true, "User-defined pref has been create d", assert); | 127 checkPrefExists("notificationdata", true, "User-defined pref has been create d", assert); |
| 128 checkPref("notificationdata", {foo:1, bar: 2}, "Value has been written", ass ert); | 128 checkPref("notificationdata", {foo:1, bar: 2}, "Value has been written", ass ert); |
| 129 | 129 |
| 130 delete Prefs.notificationdata.foo; | 130 delete Prefs.notificationdata.foo; |
| 131 delete Prefs.notificationdata.bar; | 131 delete Prefs.notificationdata.bar; |
| 132 Prefs.notificationdata = JSON.parse(JSON.stringify(Prefs.notificationdata)); | 132 Prefs.notificationdata = JSON.parse(JSON.stringify(Prefs.notificationdata)); |
| 133 deepEqual(Prefs.notificationdata, {}, "Prefs object returns the correct valu e after setting pref to default value"); | 133 deepEqual(Prefs.notificationdata, {}, "Prefs object returns the correct valu e after setting pref to default value"); |
| 134 }); | 134 }); |
| 135 })(); | 135 })(); |
| LEFT | RIGHT |