Skip to Content
Welcome to RitoSwap's documentation!
dAppStorybookMocks & Fixtures

Mocks & Fixtures

Storybook uses explicit mocks to keep UI states deterministic. The core files live in dapp/.storybook/mocks.

        • mockWagmiConfig.ts
        • token.ts
        • portfolio.ts
        • sentry.ts

Wallet mocking

mockWagmiConfig.ts provides createMockWagmiConfig and the default wallet fixtures:

  • Default account and chain ID (MOCK_DEFAULT_ACCOUNTS, MOCK_DEFAULT_CHAIN_ID).
  • Mock WalletConnect URI (MOCK_WALLETCONNECT_URI).
  • Optional Trust Wallet connector and WalletConnect connector.
  • Mock RPC handling for common JSON-RPC methods (eth_chainId, eth_accounts, wallet_switchEthereumChain, etc).
⚠️

If a story triggers an unsupported RPC method, the mock throws an error. Add the method to createMockRpcRequest if your component needs it.

Token fixtures

token.ts supplies simple fixtures for mint stories:

  • DEFAULT_TOKEN_ID
  • KEY_BG and KEY_FG colors
  • createMockKeyToken(tokenId) for consistent backgrounds and key colors

Portfolio fixtures

portfolio.ts provides:

  • Supported chain IDs and defaults
  • Mock ERC-20 / ERC-721 / ERC-1155 fixtures
  • createSvgDataUri for quick placeholder assets
  • ArgTypes helpers for chain and token toggles

Sentry mock

sentry.ts exports no-op functions (init, captureException, withScope, etc). Storybook aliases @sentry/nextjs to this mock so Sentry is not bundled into Storybook builds.

Last updated on

RitoSwap Docs does not store, collect or access any of your conversations. All saved prompts are stored locally in your browser only.