import { render, screen } from '@testing-library/react' import React from 'react' import Price from './index' import { asset } from '../../../../.jest/__fixtures__/datasetWithAccessDetails' import prices from '../../../../.jest/__fixtures__/prices' jest.mock('../../../@context/Prices', () => ({ usePrices: () => prices, getCoingeckoTokenId: () => 'ocean-protocol' })) describe('@shared/Price', () => { it('renders fixed price', () => { render( ) expect(screen.getByText('10')).toBeInTheDocument() }) it('renders free price', () => { render() expect(screen.getByText('Free')).toBeInTheDocument() }) it('renders null price', () => { render() expect(screen.getByText('-')).toBeInTheDocument() }) it('renders conversion', async () => { render( ) expect(await screen.findByText('≈')).toBeInTheDocument() }) it('renders no conversion when no price defined', async () => { render( ) expect(screen.queryByText('≈')).not.toBeInTheDocument() }) })