29 lines
994 B
TypeScript
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();
|
|
});
|
|
});
|