import { describe, expect, it } from "vitest"; import { announcementManifestSchema, announcementSchema, isAnnouncementEligible } from "./announcements.js"; const announcement = { id: "new-projects", eyebrow: "New", title: "Projects", description: "Organize your work.", primaryAction: { kind: "route", label: "Open", path: "/projects" } }; describe("announcement contract", () => { it("supports an empty feed and a plain-text card", () => { expect(announcementManifestSchema.parse({ schemaVersion: 1, announcement: null }).announcement).toBeNull(); expect(announcementSchema.parse(announcement).id).toBe("new-projects"); expect(announcementSchema.parse({ ...announcement, title: "" }).title).toContain("