import { expect, test } from "bun:test"; import { builderDragAnnouncement } from "../src/announcements.ts"; test("drag messages cover every lifecycle event in supported locales", () => { for (const event of ["pickedUp", "movedOver", "invalid", "dropped", "cancelled"]) { for (const locale of ["en", "hi", "ar"]) { const message = builderDragAnnouncement(event, locale); expect(message.length).toBeGreaterThan(10); expect(message).not.toBe(event); expect(builderDragAnnouncement(event, `${locale}-IN`)).toBe(message); } } expect(builderDragAnnouncement("dropped", "unknown")).toBe( builderDragAnnouncement("dropped", "en"), ); expect(builderDragAnnouncement("toString")).toBe(""); });