Skip to content
This repository has been archived by the owner on Feb 26, 2022. It is now read-only.

Commit

Permalink
bug 1012361 - simple-prefs test cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
zombie committed May 18, 2014
1 parent 2bcbd9d commit 08842b8
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions test/test-simple-prefs.js
Expand Up @@ -38,6 +38,7 @@ exports.testSetGetBool = function(assert) {
assert.equal(sp.test, undefined, "Value should not exist");
sp.test = true;
assert.ok(sp.test, "Value read should be the value previously set");
delete sp.test;
};

// TEST: setting and getting preferences with special characters work
Expand All @@ -51,6 +52,7 @@ exports.testSpecialChars = function(assert, done) {
simplePrefs.on(char, function onPrefChanged() {
simplePrefs.removeListener(char, onPrefChanged);
assert.equal(sp[char], rand, "setting pref with a name that is a special char, " + char + ", worked!");
delete sp[char];

// end test
if (++count == len)
Expand All @@ -64,6 +66,7 @@ exports.testSetGetInt = function(assert) {
assert.equal(sp["test-int"], undefined, "Value should not exist");
sp["test-int"] = 1;
assert.equal(sp["test-int"], 1, "Value read should be the value previously set");
delete sp["test-int"];
};

exports.testSetComplex = function(assert) {
Expand All @@ -80,6 +83,7 @@ exports.testSetGetString = function(assert) {
assert.equal(sp["test-string"], undefined, "Value should not exist");
sp["test-string"] = "test";
assert.equal(sp["test-string"], "test", "Value read should be the value previously set");
delete sp["test-string"];
};

exports.testHasAndRemove = function(assert) {
Expand All @@ -93,6 +97,7 @@ exports.testPrefListener = function(assert, done) {
let listener = function(prefName) {
simplePrefs.removeListener('test-listener', listener);
assert.equal(prefName, "test-listen", "The prefs listener heard the right event");
delete sp["test-listen"];
done();
};

Expand All @@ -112,13 +117,14 @@ exports.testPrefListener = function(assert, done) {

toSet.forEach(function(pref) {
sp[pref] = true;
delete sp[pref];
});

assert.ok((observed.length == 3 && toSet.length == 3),
assert.ok((observed.length === 6 && toSet.length === 3),
"Wildcard lengths inconsistent" + JSON.stringify([observed.length, toSet.length]));

toSet.forEach(function(pref,ii) {
assert.equal(observed[ii], pref, "Wildcard observed " + pref);
assert.equal(observed[2*ii], pref, "Wildcard observed " + pref);
});

simplePrefs.removeListener('',wildlistener);
Expand Down Expand Up @@ -150,6 +156,7 @@ exports.testPrefRemoveListener = function(assert, done) {

setTimeout(function() {
assert.pass("The prefs listener was removed");
delete sp["test-listen2"];
done();
}, 250);
};
Expand All @@ -176,6 +183,7 @@ exports.testPrefUnloadListener = function(assert, done) {
// this should execute, but also definitely shouldn't fire listener
require("sdk/simple-prefs").prefs["test-listen3"] = false;

delete sp.prefs["test-listen3"];
done();
};

Expand Down Expand Up @@ -203,6 +211,7 @@ exports.testPrefUnloadWildcardListener = function(assert, done) {
// this should execute, but also definitely shouldn't fire listener
require("sdk/simple-prefs").prefs[testpref] = false;

delete sp.prefs[testpref];
done();
};

Expand Down

0 comments on commit 08842b8

Please sign in to comment.