@johanneskares/wallet-mock
Version:
Mock Web3 Browser wallets, like Metamask, in Playwright tests.
36 lines (35 loc) • 875 B
TypeScript
import type { BrowserContext, Page } from "@playwright/test";
import { Wallet } from "./createWallet";
import { Chain, LocalAccount, Transport } from "viem";
export declare function installMockWallet({ debug, ...params }: {
debug?: boolean;
} & ({
page: Page;
} | {
browserContext: BrowserContext;
}) & ({
account: LocalAccount;
transports?: Record<number, Transport>;
defaultChain?: Chain;
} | {
wallet: Wallet;
})): Promise<void>;
interface EIP6963ProviderInfo {
uuid: string;
name: string;
icon: string;
rdns: string;
}
interface EIP1193Provider {
request: (request: {
method: string;
params?: Array<unknown>;
}) => Promise<unknown>;
on: () => void;
removeListener: () => void;
}
export interface EIP6963ProviderDetail {
info: EIP6963ProviderInfo;
provider: EIP1193Provider;
}
export {};