Files
2026-07-13 12:58:18 +08:00

27 lines
880 B
TypeScript

import { describe, it, expect } from "vitest";
import { scheduleMeetingImpl } from "../schedule-meeting";
describe("scheduleMeetingImpl", () => {
it("returns pending_approval status", () => {
expect(scheduleMeetingImpl("discuss roadmap").status).toBe(
"pending_approval",
);
});
it("includes the reason", () => {
expect(scheduleMeetingImpl("quarterly review").reason).toBe(
"quarterly review",
);
});
it("uses default 30-minute duration", () => {
expect(scheduleMeetingImpl("sync").duration_minutes).toBe(30);
});
it("accepts custom duration", () => {
expect(scheduleMeetingImpl("deep dive", 60).duration_minutes).toBe(60);
});
it("includes a message", () => {
const result = scheduleMeetingImpl("onboarding", 45);
expect(result.message).toContain("onboarding");
expect(result.message).toContain("45");
});
});