// frontend/tests/approvals/AutonomyCard.test.tsx import { fireEvent, render, screen } from "@testing-library/react"; import { describe, expect, it, vi } from "vitest"; import { AutonomyCard } from "@/components/approvals/AutonomyCard"; describe("AutonomyCard", () => { it("선택 모드에 on 클래스, 클릭 시 콜백", () => { const onPick = vi.fn(); render(); expect(screen.getByText("혼합").closest(".au-opt")).toHaveClass("on"); fireEvent.click(screen.getByText("완전 자율")); expect(onPick).toHaveBeenCalledWith("full_auto"); }); it("추천 배지는 혼합에만", () => { render( {}} />); expect(screen.getByText("추천")).toBeInTheDocument(); }); });