test(api): cover assistant holiday calendar reads

This commit is contained in:
2026-03-31 23:57:53 +02:00
parent 5419c828fd
commit 616cb8510e
5 changed files with 335 additions and 0 deletions
@@ -0,0 +1,45 @@
import { vi } from "vitest";
vi.mock("@capakraken/application", async (importOriginal) => {
const actual = await importOriginal<typeof import("@capakraken/application")>();
return {
...actual,
getDashboardBudgetForecast: vi.fn().mockResolvedValue([]),
listAssignmentBookings: vi.fn().mockResolvedValue([]),
};
});
vi.mock("../lib/audit.js", () => ({
createAuditEntry: vi.fn().mockResolvedValue(undefined),
}));
import { executeTool as executeAssistantTool } from "../router/assistant-tools.js";
export { createToolContext } from "./assistant-tools-holiday-test-helpers.js";
export function createHolidayCalendar(
overrides: Record<string, unknown> = {},
): Record<string, unknown> {
return {
id: "cal_de",
name: "Germany National",
scopeType: "COUNTRY",
stateCode: null,
isActive: true,
priority: 0,
country: { id: "country_de", code: "DE", name: "Germany" },
metroCity: null,
entries: [
{
id: "entry_1",
date: new Date("2026-01-01T00:00:00.000Z"),
name: "New Year",
isRecurringAnnual: true,
source: "seed",
},
],
...overrides,
};
}
export const executeTool = executeAssistantTool;