| describe("Session Storage", function () { |
| it("should exist", function () { |
| expect(window.sessionStorage).toBeDefined(); |
| expect(typeof window.sessionStorage.length).not.toBe('undefined'); |
| expect(typeof(window.sessionStorage.key)).toBe('function'); |
| expect(typeof(window.sessionStorage.getItem)).toBe('function'); |
| expect(typeof(window.sessionStorage.setItem)).toBe('function'); |
| expect(typeof(window.sessionStorage.removeItem)).toBe('function'); |
| expect(typeof(window.sessionStorage.clear)).toBe('function'); |
| }); |
| |
| it("check length", function () { |
| expect(window.sessionStorage.length).toBe(0); |
| window.sessionStorage.setItem("key","value"); |
| expect(window.sessionStorage.length).toBe(1); |
| window.sessionStorage.removeItem("key"); |
| expect(window.sessionStorage.length).toBe(0); |
| }); |
| |
| it("check key", function () { |
| expect(window.sessionStorage.key(0)).toBe(null); |
| window.sessionStorage.setItem("test","value"); |
| expect(window.sessionStorage.key(0)).toBe("test"); |
| window.sessionStorage.removeItem("test"); |
| expect(window.sessionStorage.key(0)).toBe(null); |
| }); |
| |
| it("check getItem", function() { |
| expect(window.sessionStorage.getItem("item")).toBe(null); |
| window.sessionStorage.setItem("item","value"); |
| expect(window.sessionStorage.getItem("item")).toBe("value"); |
| window.sessionStorage.removeItem("item"); |
| expect(window.sessionStorage.getItem("item")).toBe(null); |
| }); |
| |
| it("check setItem", function() { |
| expect(window.sessionStorage.getItem("item")).toBe(null); |
| window.sessionStorage.setItem("item","value"); |
| expect(window.sessionStorage.getItem("item")).toBe("value"); |
| window.sessionStorage.setItem("item","newval"); |
| expect(window.sessionStorage.getItem("item")).toBe("newval"); |
| window.sessionStorage.removeItem("item"); |
| expect(window.sessionStorage.getItem("item")).toBe(null); |
| }); |
| |
| it("can remove an item", function () { |
| expect(window.sessionStorage.getItem("item")).toBe(null); |
| window.sessionStorage.setItem("item","value"); |
| expect(window.sessionStorage.getItem("item")).toBe("value"); |
| window.sessionStorage.removeItem("item"); |
| expect(window.sessionStorage.getItem("item")).toBe(null); |
| }); |
| |
| it("check clear", function() { |
| window.sessionStorage.setItem("item1","value"); |
| window.sessionStorage.setItem("item2","value"); |
| window.sessionStorage.setItem("item3","value"); |
| expect(window.sessionStorage.length).toBe(3); |
| window.sessionStorage.clear(); |
| expect(window.sessionStorage.length).toBe(0); |
| }); |
| |
| it("check dot notation", function() { |
| expect(window.sessionStorage.item).not.toBeDefined(); |
| window.sessionStorage.item = "value"; |
| expect(window.sessionStorage.item).toBe("value"); |
| window.sessionStorage.removeItem("item"); |
| expect(window.sessionStorage.item).not.toBeDefined(); |
| }); |
| |
| describe("Local Storage", function () { |
| it("should exist", function() { |
| expect(window.localStorage).toBeDefined(); |
| expect(window.localStorage.length).toBeDefined(); |
| expect(typeof window.localStorage.key).toBe("function"); |
| expect(typeof window.localStorage.getItem).toBe("function"); |
| expect(typeof window.localStorage.setItem).toBe("function"); |
| expect(typeof window.localStorage.removeItem).toBe("function"); |
| expect(typeof window.localStorage.clear).toBe("function"); |
| }); |
| |
| it("check length", function() { |
| expect(window.localStorage.length).toBe(0); |
| window.localStorage.setItem("key","value"); |
| expect(window.localStorage.length).toBe(1); |
| window.localStorage.removeItem("key"); |
| expect(window.localStorage.length).toBe(0); |
| }); |
| |
| it("check key", function() { |
| expect(window.localStorage.key(0)).toBe(null); |
| window.localStorage.setItem("test","value"); |
| expect(window.localStorage.key(0)).toBe("test"); |
| window.localStorage.removeItem("test"); |
| expect(window.localStorage.key(0)).toBe(null); |
| }); |
| |
| it("check getItem", function() { |
| expect(window.localStorage.getItem("item")).toBe(null); |
| window.localStorage.setItem("item","value"); |
| expect(window.localStorage.getItem("item")).toBe("value"); |
| window.localStorage.removeItem("item"); |
| expect(window.localStorage.getItem("item")).toBe(null); |
| }); |
| |
| it("check setItem", function() { |
| expect(window.localStorage.getItem("item")).toBe(null); |
| window.localStorage.setItem("item","value"); |
| expect(window.localStorage.getItem("item")).toBe("value"); |
| window.localStorage.setItem("item","newval"); |
| expect(window.localStorage.getItem("item")).toBe("newval"); |
| window.localStorage.removeItem("item"); |
| expect(window.localStorage.getItem("item")).toBe(null); |
| }); |
| |
| it("check removeItem", function() { |
| expect(window.localStorage.getItem("item")).toBe(null); |
| window.localStorage.setItem("item","value"); |
| expect(window.localStorage.getItem("item")).toBe("value"); |
| window.localStorage.removeItem("item"); |
| expect(window.localStorage.getItem("item")).toBe(null); |
| }); |
| |
| it("check clear", function() { |
| expect(window.localStorage.getItem("item1")).toBe(null); |
| expect(window.localStorage.getItem("item2")).toBe(null); |
| expect(window.localStorage.getItem("item3")).toBe(null); |
| window.localStorage.setItem("item1","value"); |
| window.localStorage.setItem("item2","value"); |
| window.localStorage.setItem("item3","value"); |
| expect(window.localStorage.getItem("item1")).toBe("value"); |
| expect(window.localStorage.getItem("item2")).toBe("value"); |
| expect(window.localStorage.getItem("item3")).toBe("value"); |
| expect(window.localStorage.length).toBe(3); |
| window.localStorage.clear(); |
| expect(window.localStorage.length).toBe(0); |
| expect(window.localStorage.getItem("item1")).toBe(null); |
| expect(window.localStorage.getItem("item2")).toBe(null); |
| expect(window.localStorage.getItem("item3")).toBe(null); |
| }); |
| |
| it("check dot notation", function() { |
| expect(window.localStorage.item).not.toBeDefined(); |
| window.localStorage.item = "value"; |
| expect(window.localStorage.item).toBe("value"); |
| window.localStorage.removeItem("item"); |
| expect(window.localStorage.item).not.toBeDefined(); |
| }); |
| }); |
| |
| describe("HTML 5 Storage", function () { |
| it("should exist", function() { |
| expect(window.openDatabase); |
| }); |
| |
| it("Should open a database", function() { |
| var db = openDatabase("Database", "1.0", "HTML5 Database API example", 200000); |
| expect(db).toBeDefined(); |
| }); |
| }); |
| }); |