/** * @vitest-environment jsdom */ import { cleanup, render, screen } from "@testing-library/react"; import { afterEach, describe, expect, test } from "vitest"; import PlayerNameAndIcon from "./PlayerNameAndIcon"; afterEach(() => { cleanup(); }); describe("PlayerNameAndIcon", () => { test("renders display name", () => { render( , ); expect(screen.getByText("Alice")).toBeDefined(); }); test("does not render icon when iconPath is null", () => { render( , ); expect(screen.queryByRole("img")).toBeNull(); }); test("renders icon when iconPath is provided", () => { render( , ); expect(screen.getByAltText("Carol のアイコン")).toBeDefined(); }); });