mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
stories fixes
This commit is contained in:
parent
213454bc81
commit
a23dcc5d56
@ -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
|
||||||
|
16
src/components/@shared/AddToken/index.test.tsx
Normal file
16
src/components/@shared/AddToken/index.test.tsx
Normal 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} />)
|
||||||
|
})
|
||||||
|
})
|
@ -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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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 {
|
||||||
|
@ -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>
|
||||||
|
)
|
||||||
|
})
|
||||||
|
})
|
@ -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!')
|
||||||
|
}
|
||||||
|
}
|
@ -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"
|
@ -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 {
|
||||||
|
@ -3,5 +3,5 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.linksExternal {
|
.linksExternal {
|
||||||
composes: linksExternal from './index.module.css';
|
composes: linksExternal from '../index.module.css';
|
||||||
}
|
}
|
||||||
|
@ -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 (
|
||||||
|
@ -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',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user