UNPKG

@johanneskares/wallet-mock

Version:

Mock Web3 Browser wallets, like Metamask, in Playwright tests.

36 lines (35 loc) 875 B
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 {};