diff -r 000000000000 -r 6474c204b198 browser/fuel/test/browser_ApplicationStorage.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browser/fuel/test/browser_ApplicationStorage.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,30 @@ +function test() { + // test for existence of values + var hasItem = Application.storage.has("fuel-test-missing"); + is(hasItem, false, "Check 'Application.storage.has' for nonexistent item"); + Application.storage.set("fuel-test", "dummy"); + hasItem = Application.storage.has("fuel-test"); + is(hasItem, true, "Check 'Application.storage.has' for existing item"); + + // test getting nonexistent and existing values + var itemValue = Application.storage.get("fuel-test-missing", "default"); + is(itemValue, "default", "Check 'Application.storage.get' for nonexistent item"); + itemValue = Application.storage.get("fuel-test", "default"); + is(itemValue, "dummy", "Check 'Application.storage.get' for existing item"); + + // test for overwriting an existing value + Application.storage.set("fuel-test", "smarty"); + itemValue = Application.storage.get("fuel-test", "default"); + is(itemValue, "smarty", "Check 'Application.storage.get' for overwritten item"); + + // check for change event when setting a value + waitForExplicitFinish(); + Application.storage.events.addListener("change", onStorageChange); + Application.storage.set("fuel-test", "change event"); +} + +function onStorageChange(evt) { + is(evt.data, "fuel-test", "Check 'Application.storage.set' fired a change event"); + Application.storage.events.removeListener("change", onStorageChange); + finish(); +}