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 });