Files
voiceon-character-admin/src/shared/ui/__tests__/icon-only-action.test.tsx
2026-07-27 15:04:03 +09:00

22 lines
757 B
TypeScript

import { render, screen } from "@testing-library/react";
import { IconOnlyAction } from "@/shared/ui/icon-only-action";
describe("IconOnlyAction", () => {
test("has an accessible name and a tooltip without duplicating the name as description", () => {
render(
<IconOnlyAction label="새로고침">
<span aria-hidden="true">R</span>
</IconOnlyAction>,
);
const button = screen.getByRole("button", { name: "새로고침" });
const tooltip = screen.getByRole("tooltip");
expect(tooltip).toHaveTextContent("새로고침");
expect(button).not.toHaveAccessibleDescription("새로고침");
expect(button).not.toHaveAttribute("aria-describedby");
expect(button).toHaveAttribute("type", "button");
});
});