tor-browser

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

storage_removeitem.window.js (1378B)


      1 ["localStorage", "sessionStorage"].forEach(function(name) {
      2    test(function() {
      3        var storage = window[name];
      4        storage.clear();
      5 
      6        storage.setItem("name", "user1");
      7        assert_equals(storage.getItem("name"), "user1");
      8 
      9        storage.removeItem("name");
     10        storage.removeItem("unknown");
     11        assert_equals(storage.getItem("name"), null, "storage.getItem('name')")
     12    }, name + ".removeItem()");
     13 
     14    test(function() {
     15        var storage = window[name];
     16        storage.clear();
     17 
     18        storage.setItem("name", "user1");
     19        assert_equals(storage.getItem("name"), "user1");
     20        delete storage["name"];
     21        delete storage["unknown"];
     22        assert_equals(storage.getItem("name"), null, "storage.getItem('name')")
     23    }, "delete " + name + "[]");
     24 
     25    test(function() {
     26        var storage = window[name];
     27        storage.clear();
     28 
     29        storage.setItem("null", "test");
     30        assert_true("null" in storage);
     31        storage.removeItem(null);
     32        assert_false("null" in storage);
     33    }, name + ".removeItem(null)");
     34 
     35    test(function() {
     36        var storage = window[name];
     37        storage.clear();
     38 
     39        storage.setItem("undefined", "test");
     40        assert_true("undefined" in storage);
     41        storage.removeItem(undefined);
     42        assert_false("undefined" in storage);
     43    }, name + ".removeItem(undefined)");
     44 });