Files
pikasTech-HWLAB/web/hwlab-cloud-web/src/utils/tasktree-route-loader.test.ts
T
2026-07-23 05:36:16 +02:00

29 lines
994 B
TypeScript

import { describe, expect, it, vi } from "vitest";
import { loadTaskTreeRoute } from "./tasktree-route-loader";
describe("loadTaskTreeRoute", () => {
it("loads only the global overview for the TaskTree root route", async () => {
const overview = vi.fn().mockResolvedValue({ ok: true });
const timeline = vi.fn();
const result = await loadTaskTreeRoute({ overview, timeline }, "");
expect(result.view).toBe("global");
expect(overview).toHaveBeenCalledOnce();
expect(timeline).not.toHaveBeenCalled();
});
it("loads a group timeline without depending on the global overview", async () => {
const overview = vi.fn();
const timeline = vi.fn().mockResolvedValue({ ok: true });
const result = await loadTaskTreeRoute({ overview, timeline }, "tg_example");
expect(result.view).toBe("group");
expect(timeline).toHaveBeenCalledOnce();
expect(timeline).toHaveBeenCalledWith("tg_example");
expect(overview).not.toHaveBeenCalled();
});
});