oca-ocb-core/odoo-bringout-oca-ocb-bus/bus/static/tests/bus_logger.test.js
Ernad Husremovic 2d3ee4855a 19.0 vanilla
2026-03-09 09:30:27 +01:00

20 lines
718 B
JavaScript

import { Logger } from "@bus/workers/bus_worker_utils";
import { after, before, describe, expect, test } from "@odoo/hoot";
import { advanceTime } from "@odoo/hoot-dom";
describe.current.tags("desktop");
before(() => indexedDB.deleteDatabase("test_db"));
after(() => indexedDB.deleteDatabase("test_db"));
test("logs are saved and garbage-collected after TTL", async () => {
indexedDB.deleteDatabase("test_db");
const logger = new Logger("test_db");
await logger.log("foo");
await logger.log("bar");
expect(await logger.getLogs()).toEqual(["foo", "bar"]);
await advanceTime(Logger.LOG_TTL + 1000);
expect(await logger.getLogs()).toEqual([]);
indexedDB.deleteDatabase("test_db");
});