1- import { mount } from 'enzyme '
1+ import { render , screen , cleanup } from '@testing-library/react '
22import { I18nextProvider } from 'react-i18next'
33import { BrowserRouter } from 'react-router-dom'
44import { Details } from '../Details'
@@ -25,8 +25,8 @@ describe('NFT Details container', () => {
2525 domain : '123456' ,
2626 }
2727
28- const createWrapper = ( data = dataDefault ) =>
29- mount (
28+ const renderComponent = ( data = dataDefault ) =>
29+ render (
3030 < I18nextProvider i18n = { i18n } >
3131 < BrowserRouter >
3232 < Details data = { data } />
@@ -35,21 +35,15 @@ describe('NFT Details container', () => {
3535 )
3636
3737 it ( 'renders without crashing' , ( ) => {
38- const wrapper = createWrapper ( )
39- wrapper . unmount ( )
38+ renderComponent ( )
4039 } )
4140
4241 it ( 'renders defined fields' , ( ) => {
43- const wrapper = createWrapper ( )
44- expect ( wrapper . find ( '.row' ) . length ) . toEqual ( 7 )
45- expect ( wrapper . text ( ) ) . toEqual (
46- expect . stringContaining (
47- 'ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf4dfuylqabf3oclgtqy55fbzdi' ,
48- ) ,
42+ const { container } = renderComponent ( )
43+ expect ( screen . queryAllByRole ( 'row' ) ) . toHaveLength ( 7 )
44+ expect ( container ) . toHaveTextContent (
45+ 'ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf4dfuylqabf3oclgtqy55fbzdi' ,
4946 )
50- expect ( wrapper . text ( ) ) . toEqual (
51- expect . stringContaining ( 'rhSigFwZ9UnbiKbpaco8aSQUsNFXJVz51W' ) ,
52- )
53- wrapper . unmount ( )
47+ expect ( container ) . toHaveTextContent ( 'rhSigFwZ9UnbiKbpaco8aSQUsNFXJVz51W' )
5448 } )
5549} )
0 commit comments