Browse Source

test that observers get passed the value of the pref that changed

Myk Melez 15 years ago
parent
commit
206c5776a0
1 changed files with 23 additions and 0 deletions
  1. 23 0
      test/unit/test_Preferences.js

+ 23 - 0
test/unit/test_Preferences.js

@@ -194,5 +194,28 @@ function test_observe_exact_pref() {
   do_check_false(observed);
 
   // Clean up.
+  Preferences.ignore("test_observe_exact_pref", observer);
   Preferences.reset("test_observe_exact_pref.sub-pref");
 }
+
+function test_observe_value_of_set_pref() {
+  let observer = function(newVal) { do_check_eq(newVal, "something") };
+
+  Preferences.observe("test_observe_value_of_set_pref", observer);
+  Preferences.set("test_observe_value_of_set_pref", "something");
+
+  // Clean up.
+  Preferences.ignore("test_observe_value_of_set_pref", observer);
+  Preferences.reset("test_observe_value_of_set_pref");
+}
+
+function test_observe_value_of_reset_pref() {
+  let observer = function(newVal) { do_check_true(typeof newVal == "undefined") };
+
+  Preferences.set("test_observe_value_of_reset_pref", "something");
+  Preferences.observe("test_observe_value_of_reset_pref", observer);
+  Preferences.reset("test_observe_value_of_reset_pref");
+
+  // Clean up.
+  Preferences.ignore("test_observe_value_of_reset_pref", observer);
+}