import { describe, expect, it } from "vitest"; import { render, screen, waitFor } from "~test/react-render.js"; import { TEST_CLIENT } from "~test/test-clients.js"; import { TEST_ACCOUNT_A } from "~test/test-wallets.js"; import { AccountProvider } from "../../../../core/account/provider.js"; import { AccountAvatar } from "./avatar.js"; describe.runIf(process.env.TW_SECRET_KEY)("AccountAvatar component", () => { it("should render an image", () => { render( , ); waitFor(() => expect(screen.getByRole("img")).toBeInTheDocument()); }); it("should fallback properly if failed to load", () => { render( oops} /> , ); waitFor(() => expect( screen.getByText("oops", { exact: true, selector: "span", }), ).toBeInTheDocument(), ); }); it("should NOT render anything if fail to resolve avatar", () => { render( , ); waitFor(() => expect(screen.getByRole("img")).not.toBeInTheDocument()); }); });