import { describe, expect, it } from "vitest"; import { mitesPerDay, varroaLight } from "./rate"; describe("varroa rate", () => { it("computes mites per day like the backend", () => { expect(mitesPerDay(30, 4320)).toBe(10); expect(mitesPerDay(30, null)).toBeNull(); expect(mitesPerDay(30, 0)).toBeNull(); expect(mitesPerDay(null, 4320)).toBeNull(); }); it("derives the traffic light from the threshold", () => { expect(varroaLight(10, 10)).toBe("red"); expect(varroaLight(5, 10)).toBe("yellow"); expect(varroaLight(4.9, 10)).toBe("green"); expect(varroaLight(10, null)).toBeNull(); expect(varroaLight(null, 10)).toBeNull(); }); });