2022-11-06 05:46:23 +00:00
|
|
|
const {environment} = require("./testenv.js");
|
2022-11-08 00:00:15 +00:00
|
|
|
var assert = require('assert');
|
|
|
|
var window;
|
2022-11-06 05:46:23 +00:00
|
|
|
|
|
|
|
function saveToLocal (k, v) {
|
|
|
|
window.localStorage.setItem(k, v);
|
|
|
|
}
|
|
|
|
|
|
|
|
function getFromLocal (k) {
|
|
|
|
return window.localStorage.getItem(k);
|
|
|
|
}
|
|
|
|
|
|
|
|
function removeFromLocal (k) {
|
|
|
|
window.localStorage.removeItem(k);
|
|
|
|
}
|
|
|
|
|
|
|
|
function clearLocal () {
|
|
|
|
window.localStorage.clear();
|
|
|
|
}
|
|
|
|
|
|
|
|
describe("test localStorage mock", () => {
|
2022-11-08 00:00:15 +00:00
|
|
|
it("test save and fetch", () => {
|
|
|
|
window = environment();
|
|
|
|
|
2022-11-06 05:46:23 +00:00
|
|
|
saveToLocal("testkey1", "testvalue1");
|
|
|
|
saveToLocal("testkey2", "testvalue2");
|
|
|
|
saveToLocal("testkey3", "testvalue3");
|
|
|
|
saveToLocal("testkey4", "testvalue4");
|
|
|
|
|
2022-11-08 00:00:15 +00:00
|
|
|
assert.equal(getFromLocal("testkey1"), "testvalue1");
|
|
|
|
assert.equal(getFromLocal("testkey2"), "testvalue2");
|
|
|
|
assert.equal(getFromLocal("testkey3"), "testvalue3");
|
|
|
|
assert.equal(getFromLocal("testkey4"), "testvalue4");
|
2022-11-06 05:46:23 +00:00
|
|
|
|
|
|
|
saveToLocal("testkey6", "testvalue5");
|
2022-11-08 00:00:15 +00:00
|
|
|
assert.equal(getFromLocal("testkey6"), "testvalue5");
|
|
|
|
});
|
|
|
|
|
|
|
|
it("test window locality", () => {
|
|
|
|
window = environment();
|
|
|
|
|
|
|
|
assert.equal(getFromLocal("testkey1"), null);
|
|
|
|
assert.equal(getFromLocal("testkey2"), null);
|
|
|
|
assert.equal(getFromLocal("testkey3"), null);
|
|
|
|
assert.equal(getFromLocal("testkey4"), null);
|
2022-11-06 05:46:23 +00:00
|
|
|
});
|
|
|
|
|
2022-11-08 00:00:15 +00:00
|
|
|
it("test delete and fetch", () => {
|
|
|
|
window = environment();
|
|
|
|
|
2022-11-06 05:46:23 +00:00
|
|
|
saveToLocal("testkey1", "testvalue1");
|
|
|
|
saveToLocal("testkey2", "testvalue2");
|
|
|
|
saveToLocal("testkey3", "testvalue3");
|
|
|
|
saveToLocal("testkey4", "testvalue4");
|
|
|
|
|
|
|
|
removeFromLocal("testkey3");
|
|
|
|
|
2022-11-08 00:00:15 +00:00
|
|
|
assert.equal(getFromLocal("testkey1"), "testvalue1");
|
|
|
|
assert.equal(getFromLocal("testkey2"), "testvalue2");
|
|
|
|
assert.equal(getFromLocal("testkey3"), null);
|
|
|
|
assert.equal(getFromLocal("testkey4"), "testvalue4");
|
2022-11-06 05:46:23 +00:00
|
|
|
|
|
|
|
removeFromLocal("testkey1");
|
|
|
|
|
2022-11-08 00:00:15 +00:00
|
|
|
assert.equal(getFromLocal("testkey1"), null);
|
|
|
|
assert.equal(getFromLocal("testkey2"), "testvalue2");
|
|
|
|
assert.equal(getFromLocal("testkey3"), null);
|
|
|
|
assert.equal(getFromLocal("testkey4"), "testvalue4");
|
2022-11-06 05:46:23 +00:00
|
|
|
|
|
|
|
removeFromLocal("testkey4");
|
|
|
|
|
2022-11-08 00:00:15 +00:00
|
|
|
assert.equal(getFromLocal("testkey1"), null);
|
|
|
|
assert.equal(getFromLocal("testkey2"), "testvalue2");
|
|
|
|
assert.equal(getFromLocal("testkey3"), null);
|
|
|
|
assert.equal(getFromLocal("testkey4"), null);
|
2022-11-06 05:46:23 +00:00
|
|
|
|
|
|
|
removeFromLocal("testkey2");
|
|
|
|
|
2022-11-08 00:00:15 +00:00
|
|
|
assert.equal(getFromLocal("testkey1"), null);
|
|
|
|
assert.equal(getFromLocal("testkey2"), null);
|
|
|
|
assert.equal(getFromLocal("testkey3"), null);
|
|
|
|
assert.equal(getFromLocal("testkey4"), null);
|
2022-11-06 05:46:23 +00:00
|
|
|
});
|
|
|
|
|
2022-11-08 00:00:15 +00:00
|
|
|
it("test clear and fetch", () => {
|
|
|
|
window = environment();
|
|
|
|
|
2022-11-06 05:46:23 +00:00
|
|
|
saveToLocal("testkey1", "testvalue1");
|
|
|
|
saveToLocal("testkey2", "testvalue2");
|
|
|
|
saveToLocal("testkey3", "testvalue3");
|
|
|
|
saveToLocal("testkey4", "testvalue4");
|
|
|
|
|
|
|
|
clearLocal();
|
|
|
|
|
2022-11-08 00:00:15 +00:00
|
|
|
assert.equal(getFromLocal("testkey1"), null);
|
|
|
|
assert.equal(getFromLocal("testkey2"), null);
|
|
|
|
assert.equal(getFromLocal("testkey3"), null);
|
|
|
|
assert.equal(getFromLocal("testkey4"), null);
|
2022-11-06 05:46:23 +00:00
|
|
|
});
|
|
|
|
});
|