// 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(<AutonomyCard autonomy="mixed" onPick={onPick} />);
    expect(screen.getByText("혼합").closest(".au-opt")).toHaveClass("on");
    fireEvent.click(screen.getByText("완전 자율"));
    expect(onPick).toHaveBeenCalledWith("full_auto");
  });

  it("추천 배지는 혼합에만", () => {
    render(<AutonomyCard autonomy="mixed" onPick={() => {}} />);
    expect(screen.getByText("추천")).toBeInTheDocument();
  });
});
