Mock
The MockConnector is a mocked Connector implementation useful for things like testing.
import { MockConnector } from 'wagmi/connectors/mock'Usage
import { MockConnector } from 'wagmi/connectors/mock'
 
const connector = new MockConnector()Configuration
chains (optional)
Chains supported by app. Defaults to defaultChains.
import { MockConnector } from 'wagmi/connectors/mock'
import { mainnet, optimism } from 'wagmi/chains'
 
const connector = new MockConnector({
  chains: [mainnet, optimism],
})options
Options for configuring the connector.
import { MockConnector } from 'wagmi/connectors/mock'
import { createWalletClient } from 'viem'
 
const connector = new MockConnector({
  options: {
    walletClient: createWalletClient(…),
  },
})chainId (optional)
Chain ID to use for the connector. Defaults to first chain in chains.
import { MockConnector } from 'wagmi/connectors/mock'
import { mainnet } from 'wagmi/chains'
import { createWalletClient } from 'viem'
 
const connector = new MockConnector({
  options: {
    chainId: mainnet.id,
    walletClient: createWalletClient(…),
  },
})flags (optional)
Flags to simulate specific behavior of the connector.
import { MockConnector } from 'wagmi/connectors/mock'
import { mainnet } from 'wagmi/chains'
import { createWalletClient } from 'viem'
 
const connector = new MockConnector({
  options: {
    flags: {
      failConnect: true,
    },
    walletClient: createWalletClient(…),
  },
})| Name | Type | Description | 
|---|---|---|
| isAuthorized | boolean | Turns on authorized status to connector allowing autoconnect behavior to work. | 
| failConnect | boolean | Throws an error when attempting to connect. | 
| failSwitchChain | boolean | Throws an error when attempting to switch chains. | 
| noSwitchChain | boolean | Disables the ability to switch chains. | 
walletClient
Wallet Client to initialize connector with.
import { MockConnector } from 'wagmi/connectors/mock'
import { mainnet } from 'wagmi/chains'
import { createWalletClient } from 'viem'
 
const connector = new MockConnector({
  options: {
    walletClient: createWalletClient(…),
  },
})