Files
multica/apps/web/platform/client-os.test.ts
Multica Eve 216aee5629 [MUL-5125] Add daily Desktop/Web usage and runtime reporting (#5763)
* feat(analytics): add daily client usage reporting (MUL-5125)

Co-authored-by: multica-agent <github@multica.ai>

* fix(analytics): clarify daily usage semantics (MUL-5125)

Co-authored-by: multica-agent <github@multica.ai>

* fix(analytics): resolve usage review blockers (MUL-5125)

Co-authored-by: multica-agent <github@multica.ai>

---------

Co-authored-by: Eve <eve@multica-ai.local>
Co-authored-by: multica-agent <github@multica.ai>
2026-07-22 16:52:34 +08:00

16 lines
636 B
TypeScript

import { describe, expect, it } from "vitest";
import { detectWebOS } from "./client-os";
describe("detectWebOS", () => {
it.each([
["MacIntel", "Mozilla/5.0", "macos"],
["Win32", "Mozilla/5.0", "windows"],
["Linux x86_64", "Mozilla/5.0 (X11; Linux x86_64)", "linux"],
["Linux armv8l", "Mozilla/5.0 (Linux; Android 15)", "android"],
["Linux x86_64", "Mozilla/5.0 (X11; CrOS x86_64)", "chromeos"],
["MacIntel", "Mozilla/5.0 (iPhone; CPU iPhone OS 18_0)", "ios"],
])("maps %s to %s", (platform, userAgent, expected) => {
expect(detectWebOS({ platform, userAgent } as Navigator)).toBe(expected);
});
});