Files
kandev/apps/web/components/task/chat/messages/agent-status.test.ts
T
João Salavisa d3058276d7 feat(i18n): localize task chat surface (#2303)
Co-authored-by: Kandev Agent <agent@kandev.dev>
2026-08-06 03:01:51 +02:00

37 lines
1.3 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { resolveAgentStatusConfig } from "./agent-status";
describe("resolveAgentStatusConfig", () => {
it("keeps the status spinner after the foreground settles while background work remains", () => {
expect(resolveAgentStatusConfig("WAITING_FOR_INPUT", true)).toMatchObject({
labelKey: "task:backgroundWorkIsRunning",
icon: "spinner",
});
});
it("does not invent background work for an ordinary settled session", () => {
expect(resolveAgentStatusConfig("WAITING_FOR_INPUT", false)).toMatchObject({ icon: null });
});
it("keeps foreground running on the established status", () => {
expect(resolveAgentStatusConfig("RUNNING", true)).toMatchObject({
labelKey: "task:agentIsRunning",
icon: "spinner",
});
});
it("reads background when a RUNNING foreground turn has yielded to background work", () => {
expect(resolveAgentStatusConfig("RUNNING", true, true)).toMatchObject({
labelKey: "task:backgroundWorkIsRunning",
icon: "spinner",
});
});
it("keeps the generating label for a RUNNING turn without background work", () => {
expect(resolveAgentStatusConfig("RUNNING", true, false)).toMatchObject({
labelKey: "task:agentIsRunning",
});
});
});