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());
});
});