/** biome-ignore-all lint/nursery/useUniqueElementIds: "id" is not the html attribute here (TODO: we should not use "id" as a key in the first place) */
import { type FC, useContext } from "react";
import { describe, expect, it, vi } from "vitest";
import { render, renderHook, screen } from "~test/react-render.js";
import {
useWalletContext,
WalletProvider,
WalletProviderContext,
} from "./provider.js";
describe.runIf(process.env.TW_SECRET_KEY)("WalletProvider", () => {
it("useWalletContext should throw an error when used outside of WalletProvider", () => {
const consoleErrorSpy = vi
.spyOn(console, "error")
.mockImplementation(() => {});
expect(() => {
renderHook(() => useWalletContext());
}).toThrow(
"WalletProviderContext not found. Make sure you are using WalletIcon, WalletName, etc. inside a