36 lines · 1.0 KB · TypeScript
RawDownload
import { describe, expect, it } from "vite-plus/test"; import { buildThreadTitleRegenerationMenuItems } from "./thread-title-regeneration-menu"; describe("buildThreadTitleRegenerationMenuItems", () => {  it("hides regeneration when the environment does not advertise support", () => {    expect(      buildThreadTitleRegenerationMenuItems({ supported: false, isRegenerating: false }),    ).toEqual([]);  });   it("offers regeneration for a supported environment", () => {    expect(      buildThreadTitleRegenerationMenuItems({ supported: true, isRegenerating: false }),    ).toEqual([      {        id: "regenerate-title",        title: "Regenerate title",        image: "arrow.clockwise",      },    ]);  });   it("shows and disables the pending state", () => {    expect(      buildThreadTitleRegenerationMenuItems({ supported: true, isRegenerating: true }),    ).toEqual([      {        id: "regenerate-title",        title: "Regenerating…",        image: "arrow.clockwise",        attributes: { disabled: true },      },    ]);  });});