mirror of
https://github.com/MeshCore-Beacon/beacon-web.git
synced 2026-10-19 10:32:04 +00:00
12 lines
606 B
TypeScript
12 lines
606 B
TypeScript
import { expect, it } from "vitest";
|
|
import { rolledWindow } from "../../../src/features/stats/useStats";
|
|
|
|
const H = 3_600_000;
|
|
|
|
it("ends the window at the newest hour the server can have rolled", () => {
|
|
// the hour starting at H becomes rollable at H + 95 min, matching the server's overview window
|
|
expect(rolledWindow("24h", 12 * H + 34 * 60_000)).toEqual({ since: -13 * H, until: 11 * H });
|
|
expect(rolledWindow("24h", 12 * H + 35 * 60_000)).toEqual({ since: -12 * H, until: 12 * H });
|
|
expect(rolledWindow("7d", 12 * H + 35 * 60_000)).toEqual({ since: 12 * H - 7 * 24 * H, until: 12 * H });
|
|
});
|