tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

storage_getitem.window.js (1769B)


      1 ["localStorage", "sessionStorage"].forEach(function(name) {
      2    test(function() {
      3        var storage = window[name];
      4        storage.clear();
      5        storage.setItem("name", "x");
      6        storage.setItem("undefined", "foo");
      7        storage.setItem("null", "bar");
      8        storage.setItem("", "baz");
      9 
     10        test(function() {
     11            assert_equals(storage.length, 4);
     12        }, "All items should be added to " + name + ".");
     13 
     14        test(function() {
     15            assert_equals(storage["unknown"], undefined, "storage['unknown']")
     16            assert_equals(storage["name"], "x", "storage['name']")
     17            assert_equals(storage["undefined"], "foo", "storage['undefined']")
     18            assert_equals(storage["null"], "bar", "storage['null']")
     19            assert_equals(storage[undefined], "foo", "storage[undefined]")
     20            assert_equals(storage[null], "bar", "storage[null]")
     21            assert_equals(storage[""], "baz", "storage['']")
     22        }, "Named access to " + name + " should be correct");
     23 
     24        test(function() {
     25            assert_equals(storage.getItem("unknown"), null, "storage.getItem('unknown')")
     26            assert_equals(storage.getItem("name"), "x", "storage.getItem('name')")
     27            assert_equals(storage.getItem("undefined"), "foo", "storage.getItem('undefined')")
     28            assert_equals(storage.getItem("null"), "bar", "storage.getItem('null')")
     29            assert_equals(storage.getItem(undefined), "foo", "storage.getItem(undefined)")
     30            assert_equals(storage.getItem(null), "bar", "storage.getItem(null)")
     31            assert_equals(storage.getItem(""), "baz", "storage.getItem('')")
     32        }, name + ".getItem should be correct")
     33    }, "Get value by getIten(key) and named access in " + name + ".");
     34 });