1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

stories fixes

This commit is contained in:
ClaudiaHolhos 2022-06-23 15:03:24 +03:00
parent 213454bc81
commit a23dcc5d56
14 changed files with 104 additions and 17 deletions

View File

@ -1,15 +1,16 @@
import React from 'react' import React from 'react'
import { ComponentStory, ComponentMeta } from '@storybook/react' import { ComponentStory, ComponentMeta } from '@storybook/react'
import AddToken, { AddTokenProps } from '@shared/AddToken' import AddToken, { AddTokenProps } from '@shared/AddToken'
import Web3Provider from '@context/Web3'
export default { export default {
title: 'Component/@shared/AddToken', title: 'Component/@shared/AddToken',
component: AddToken component: AddToken
} as ComponentMeta<typeof AddToken> } as ComponentMeta<typeof AddToken>
const Template: ComponentStory<typeof AddToken> = (args: AddTokenProps) => ( const Template: ComponentStory<typeof AddToken> = (args: AddTokenProps) => {
<AddToken {...args} /> return <AddToken {...args} />
) }
interface Props { interface Props {
args: AddTokenProps args: AddTokenProps

View File

@ -0,0 +1,16 @@
import React from 'react'
import { act, render } from '@testing-library/react'
import AddToken from './'
test('render AddToken ', async () => {
const args = {
address: '0xd8992Ed72C445c35Cb4A2be468568Ed1079357c8',
symbol: 'OCEAN',
logo: 'https://raw.githubusercontent.com/oceanprotocol/art/main/logo/datatoken.png'
}
// TODO: remove eslint rule (testing-library/no-unnecessary-act) and solve act issue
// eslint-disable-next-line testing-library/no-unnecessary-act
await act(async () => {
render(<AddToken {...args} />)
})
})

View File

@ -5,6 +5,7 @@ import AssetComputeList, {
} from '@shared/AssetList/AssetComputeList' } from '@shared/AssetList/AssetComputeList'
import { assetSelectionAsset } from '../../../../../.storybook/__mockdata__' import { assetSelectionAsset } from '../../../../../.storybook/__mockdata__'
import MarketMetadataProvider from '@context/MarketMetadata' import MarketMetadataProvider from '@context/MarketMetadata'
import { UserPreferencesProvider } from '@context/UserPreferences'
export default { export default {
title: 'Component/@shared/AssetList/AssetComputeList', title: 'Component/@shared/AssetList/AssetComputeList',
@ -16,7 +17,9 @@ const Template: ComponentStory<typeof AssetComputeList> = (
) => { ) => {
return ( return (
<MarketMetadataProvider> <MarketMetadataProvider>
<AssetComputeList {...args} /> <UserPreferencesProvider>
<AssetComputeList {...args} />
</UserPreferencesProvider>
</MarketMetadataProvider> </MarketMetadataProvider>
) )
} }

View File

@ -4,6 +4,7 @@ import AssetListTitle, {
AssetListTitleProps AssetListTitleProps
} from '@shared/AssetList/AssetListTitle' } from '@shared/AssetList/AssetListTitle'
import MarketMetadataProvider from '@context/MarketMetadata' import MarketMetadataProvider from '@context/MarketMetadata'
import { UserPreferencesProvider } from '@context/UserPreferences'
export default { export default {
title: 'Component/@shared/AssetList/AssetListTitle', title: 'Component/@shared/AssetList/AssetListTitle',
@ -15,7 +16,9 @@ const Template: ComponentStory<typeof AssetListTitle> = (
) => { ) => {
return ( return (
<MarketMetadataProvider> <MarketMetadataProvider>
<AssetListTitle {...args} /> <UserPreferencesProvider>
<AssetListTitle {...args} />
</UserPreferencesProvider>
</MarketMetadataProvider> </MarketMetadataProvider>
) )
} }

View File

@ -4,6 +4,8 @@ import AssetList, { AssetListProps } from '@shared/AssetList'
import * as config from '../../../../app.config' import * as config from '../../../../app.config'
import { assets, mockWallet } from '../../../../.storybook/__mockdata__' import { assets, mockWallet } from '../../../../.storybook/__mockdata__'
import UrqlClientProvider from '@context/UrqlProvider' import UrqlClientProvider from '@context/UrqlProvider'
import { UserPreferencesProvider } from '@context/UserPreferences'
import MarketMetadataProvider from '@context/MarketMetadata'
export default { export default {
title: 'Component/@shared/AssetList', title: 'Component/@shared/AssetList',
@ -12,9 +14,13 @@ export default {
const Template: ComponentStory<typeof AssetList> = (args: AssetListProps) => { const Template: ComponentStory<typeof AssetList> = (args: AssetListProps) => {
return ( return (
<UrqlClientProvider> <MarketMetadataProvider>
<AssetList {...args} /> <UrqlClientProvider>
</UrqlClientProvider> <UserPreferencesProvider>
<AssetList {...args} />
</UserPreferencesProvider>
</UrqlClientProvider>
</MarketMetadataProvider>
) )
} }

View File

@ -7,6 +7,8 @@ import {
prices prices
} from '../../../../.storybook/__mockdata__' } from '../../../../.storybook/__mockdata__'
import AssetTeaser, { AssetTeaserProps } from '@shared/AssetTeaser' import AssetTeaser, { AssetTeaserProps } from '@shared/AssetTeaser'
import { UserPreferencesProvider } from '@context/UserPreferences'
import MarketMetadataProvider from '@context/MarketMetadata'
export default { export default {
title: 'Component/@shared/AssetTeaser', title: 'Component/@shared/AssetTeaser',
@ -16,7 +18,13 @@ export default {
const Template: ComponentStory<typeof AssetTeaser> = ( const Template: ComponentStory<typeof AssetTeaser> = (
args: AssetTeaserProps args: AssetTeaserProps
) => { ) => {
return <AssetTeaser {...args} /> return (
<MarketMetadataProvider>
<UserPreferencesProvider>
<AssetTeaser {...args} />
</UserPreferencesProvider>
</MarketMetadataProvider>
)
} }
interface Props { interface Props {

View File

@ -0,0 +1,25 @@
import React from 'react'
import { act, render } from '@testing-library/react'
import { assetSelectionAsset } from '../../../../../.storybook/__mockdata__/index'
import UrqlClientProvider from '../../../../@context/UrqlProvider'
import AssetSelection from './'
import MarketMetadataProvider from '@context/MarketMetadata'
test('render Asset Selection List', async () => {
const args = {
assets: assetSelectionAsset,
multiple: true,
disabled: false
}
// TODO: remove eslint rule (testing-library/no-unnecessary-act) and solve act issue
// eslint-disable-next-line testing-library/no-unnecessary-act
await act(async () => {
render(
<MarketMetadataProvider>
<UrqlClientProvider>
<AssetSelection {...args} />
</UrqlClientProvider>
</MarketMetadataProvider>
)
})
})

View File

@ -0,0 +1,25 @@
import React from 'react'
import { ComponentStory, ComponentMeta } from '@storybook/react'
import RefreshName, {
RefreshNameProps
} from '@shared/FormFields/Datatoken/RefreshName'
export default {
title: 'Component/@shared/FormFields/Datatoken/RefreshName',
component: RefreshName
} as ComponentMeta<typeof RefreshName>
const Template: ComponentStory<typeof RefreshName> = (
args: RefreshNameProps
) => <RefreshName {...args} />
interface Props {
args: RefreshNameProps
}
export const Default: Props = Template.bind({})
Default.args = {
generateName: () => {
console.log('A new name generated!')
}
}

View File

@ -1,13 +1,15 @@
import React, { ReactElement } from 'react' import React, { ReactElement } from 'react'
import styles from './RefreshName.module.css' import styles from './index.module.css'
import Button from '@shared/atoms/Button' import Button from '@shared/atoms/Button'
import Refresh from '@images/refresh.svg' import Refresh from '@images/refresh.svg'
export interface RefreshNameProps {
generateName: () => void
}
export default function RefreshName({ export default function RefreshName({
generateName generateName
}: { }: RefreshNameProps): ReactElement {
generateName: () => void
}): ReactElement {
return ( return (
<Button <Button
style="text" style="text"

View File

@ -2,7 +2,6 @@ import React from 'react'
import { ComponentStory, ComponentMeta } from '@storybook/react' import { ComponentStory, ComponentMeta } from '@storybook/react'
import Pagination from '@shared/Pagination' import Pagination from '@shared/Pagination'
import { PaginationProps } from './_types' import { PaginationProps } from './_types'
import { UserPreferencesProvider } from '@context/UserPreferences'
import MarketMetadataProvider from '@context/MarketMetadata' import MarketMetadataProvider from '@context/MarketMetadata'
export default { export default {

View File

@ -3,5 +3,5 @@
} }
.linksExternal { .linksExternal {
composes: linksExternal from './index.module.css'; composes: linksExternal from '../index.module.css';
} }

View File

@ -1,6 +1,6 @@
import React, { ReactElement } from 'react' import React, { ReactElement } from 'react'
import External from '@images/external.svg' import External from '@images/external.svg'
import styles from './Add.module.css' import styles from './index.module.css'
export default function Add(): ReactElement { export default function Add(): ReactElement {
return ( return (

View File

@ -1,7 +1,6 @@
import React from 'react' import React from 'react'
import { ComponentStory, ComponentMeta } from '@storybook/react' import { ComponentStory, ComponentMeta } from '@storybook/react'
import Publisher, { PublisherProps } from '@shared/Publisher' import Publisher, { PublisherProps } from '@shared/Publisher'
import MarketMetadataProvider from '@context/MarketMetadata'
export default { export default {
title: 'Component/@shared/Publisher', title: 'Component/@shared/Publisher',