import { beforeEach, describe, expect, it, vi } from "vitest";

import {
  createToolContext,
  executeTool,
} from "./assistant-tools-holiday-read-test-helpers.js";

describe("assistant holiday calendar get tools", () => {
  beforeEach(() => {
    vi.clearAllMocks();
  });

  it("returns a stable error when a holiday calendar cannot be found by identifier", async () => {
    const ctx = createToolContext({
      holidayCalendar: {
        findUnique: vi.fn().mockResolvedValue(null),
        findFirst: vi.fn().mockResolvedValue(null),
      },
    });

    const result = await executeTool(
      "get_holiday_calendar",
      JSON.stringify({ identifier: "Missing Calendar" }),
      ctx,
    );

    expect(JSON.parse(result.content)).toEqual({
      error: "Holiday calendar not found: Missing Calendar",
    });
  });
});
