1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00
market/src/components/molecules/Wallet/index.stories.tsx

111 lines
2.3 KiB
TypeScript

import React from 'react'
import Web3Feedback from './Feedback'
import web3Mock from '../../../../tests/unit/__mocks__/web3'
import web3ProviderMock, {
context
} from '../../../../tests/unit/__mocks__/web3provider'
import { Center } from '../../../../.storybook/helpers'
import { InjectedProviderStatus } from '@oceanprotocol/react'
export default {
title: 'Molecules/Web3Feedback',
decorators: [(storyFn: any) => <Center>{storyFn()}</Center>]
}
export const NoWeb3Browser = () => {
const mock = {
...web3ProviderMock,
web3: null
} as any
return (
<context.Provider value={mock}>
<Web3Feedback />
</context.Provider>
)
}
export const NoAccountConnected = () => {
const mock = {
...web3ProviderMock,
ethProviderStatus: 0,
account: ''
}
return (
<context.Provider value={mock}>
<Web3Feedback />
</context.Provider>
)
}
export const NotConnectedToPacific = () => {
const mock = {
...web3ProviderMock,
ethProviderStatus: 1,
account: '0x0000000011111111aaaaaaaabbbbbbbb22222222',
balance: '11223.748267896',
web3: {
...web3Mock,
eth: {
...web3Mock.eth,
getChainId: () => Promise.resolve(1)
}
}
}
return (
<context.Provider value={mock}>
<Web3Feedback />
</context.Provider>
)
}
export const ErrorConnectingToOcean = () => {
const mock = {
...web3ProviderMock,
ethProviderStatus: 1,
account: '0x0000000011111111aaaaaaaabbbbbbbb22222222',
balance: '11223.748267896',
web3: {
...web3Mock,
eth: {
...web3Mock.eth,
getChainId: () => Promise.resolve(1)
}
}
}
return (
<context.Provider value={mock}>
<Web3Feedback />
</context.Provider>
)
}
export const ErrorInssuficientBalance = () => {
const mock = {
...web3ProviderMock,
ethProviderStatus: 1,
account: '0x0000000011111111aaaaaaaabbbbbbbb22222222',
balance: '11223.748267896'
}
return (
<context.Provider value={mock}>
<Web3Feedback isBalanceInsufficient />
</context.Provider>
)
}
export const ConnectedToOcean = () => {
const mock = {
...web3ProviderMock,
ethProviderStatus: 1,
account: '0x0000000011111111aaaaaaaabbbbbbbb22222222',
balance: '11223.748267896'
}
return (
<context.Provider value={mock}>
<Web3Feedback />
</context.Provider>
)
}