1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-11-15 01:34:57 +01:00
market/tests/unit/pages/[did].test.tsx

53 lines
1.6 KiB
TypeScript
Raw Normal View History

2020-05-07 08:03:30 +02:00
import React from 'react'
import { render } from '@testing-library/react'
import AssetDetails, { getMetadata } from '../../../src/pages/asset/[did]'
import ddo from '../__fixtures__/ddo'
import { findServiceByType } from '../../../src/utils'
2020-05-13 19:34:47 +02:00
2020-05-07 08:03:30 +02:00
import { MetaDataDexFreight } from '../../../src/@types/MetaData'
import { OceanProvider, Config } from '@oceanprotocol/react'
import { config } from '../../../src/config/ocean'
2020-05-13 19:34:47 +02:00
import { Web3ProviderMock } from '../__mocks__/web3provider'
2020-05-07 08:03:30 +02:00
const { attributes } = findServiceByType(ddo, 'metadata')
jest.mock('web3')
describe('AssetDetails', () => {
it('renders without crashing', () => {
const { container } = render(
2020-05-13 19:34:47 +02:00
<Web3ProviderMock>
<OceanProvider config={config as Config}>
<AssetDetails
ddo={JSON.stringify(ddo) as any}
attributes={attributes as MetaDataDexFreight}
title="Hello"
/>
</OceanProvider>
2020-05-13 19:34:47 +02:00
</Web3ProviderMock>
2020-05-07 08:03:30 +02:00
)
expect(container.firstChild).toBeInTheDocument()
})
})
describe('getMetadata()', () => {
it('not a valid DID', async () => {
const response = await getMetadata('hello')
expect(response.title).toBe('Not a DID')
})
it('Not Found', async () => {
const response = await getMetadata(
'did:op:c678e7e5963d4fdc99afea49ac221d4d4177790f30204417823319d4d35f851f'
)
expect(response.title).toBe('Could not retrieve asset')
})
it('Found', async () => {
const response = await getMetadata(
'did:op:ee8532e6e338484cb439043125270bd1caf45a7a25a64e71a55b3a18f647d7da'
)
expect(response.title).toBe('Invoices test')
})
})