1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-02 10:56:25 -07:00
gochan/frontend/tests/cookies.test.js
2022-08-13 23:35:54 -07:00

48 lines
1.3 KiB
JavaScript

import { expect, test } from "@jest/globals";
import { getBooleanCookie, getCookie, getNumberCookie, initCookies, setCookie } from "../js/cookies";
import { getBooleanStorageVal, getJsonStorageVal, getNumberStorageVal, getStorageVal, setStorageVal } from "../js/storage";
global.webroot = "/";
initCookies();
test("Test cookie types", () => {
setCookie("name", "value", 100, "/");
let value = getCookie("name");
expect(value).toStrictEqual("value");
// test number storage
setCookie("numberCookie", 32, 100, "/");
let numberCookie = getNumberCookie("numberCookie");
expect(numberCookie).toStrictEqual(32);
setCookie("boolCookie", true, 100, "/");
let boolCookie = getBooleanCookie("boolCookie");
expect(boolCookie).toStrictEqual(true);
});
test("Test localStorage", () => {
setStorageVal("name", "value");
let value = getStorageVal("name");
expect(value).toStrictEqual("value");
setStorageVal("numberVal", 33.2);
let numberVal = getNumberStorageVal("numberVal");
expect(numberVal).toStrictEqual(33.2);
setStorageVal("boolVal", true);
let boolVal = getBooleanStorageVal("boolVal");
expect(boolVal).toStrictEqual(true);
setStorageVal("jsonVal", `{
"key1": "val1",
"key2": 33,
"aaa": [1,2,3]
}`);
let jsonVal = getJsonStorageVal("jsonVal");
expect(jsonVal).toStrictEqual({
"key1": "val1",
"key2": 33,
"aaa": [1,2,3]
});
});