Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
import { fireEvent, render } from "@testing-library/react";
|
|
import { describe, expect, it, vi } from "vitest";
|
|
import { AgentPlanCard } from "./AgentPlanCard";
|
|
|
|
describe("AgentPlanCard", () => {
|
|
it("starts collapsed and expands on demand", () => {
|
|
const { getByTestId, queryByTestId } = render(
|
|
<AgentPlanCard copyText="# Plan">
|
|
<div>plan body</div>
|
|
</AgentPlanCard>
|
|
);
|
|
|
|
const card = getByTestId("agent-plan-card");
|
|
expect(card.getAttribute("data-collapsed")).toBe("true");
|
|
expect(getByTestId("agent-plan-card-expand")).toBeTruthy();
|
|
|
|
fireEvent.click(getByTestId("agent-plan-card-expand"));
|
|
expect(card.getAttribute("data-collapsed")).toBe("false");
|
|
expect(queryByTestId("agent-plan-card-expand")).toBeNull();
|
|
});
|
|
|
|
it("copies the plan markdown to the clipboard", () => {
|
|
const writeText = vi.fn().mockResolvedValue(undefined);
|
|
Object.assign(navigator, { clipboard: { writeText } });
|
|
|
|
const { getByTestId } = render(
|
|
<AgentPlanCard copyText="plan-copy-text">
|
|
<div>plan body</div>
|
|
</AgentPlanCard>
|
|
);
|
|
|
|
fireEvent.click(getByTestId("agent-plan-card-copy"));
|
|
expect(writeText).toHaveBeenCalledWith("plan-copy-text");
|
|
});
|
|
});
|