/* eslint-disable jest/require-top-level-describe */ import { render, screen } from '@testing-library/react'; import React from 'react'; import { AvatarNetwork } from './avatar-network'; describe('AvatarNetwork', () => { const args = { networkName: 'ethereum', networkImageUrl: './images/eth_logo.svg', showHalo: false, }; it('should render correctly', () => { const { getByTestId } = render( , ); expect(getByTestId('avatar-network')).toBeDefined(); }); it('should render image of Avatar Network', () => { render(); const image = screen.getByRole('img'); expect(image).toBeDefined(); expect(image).toHaveAttribute('src', args.networkImageUrl); }); it('should render the first letter of the networkName prop if no networkImageUrl is provided', () => { const { getByText } = render( , ); expect(getByText('e')).toBeDefined(); }); it('should render halo effect if showHalo is true and image url is there', () => { render(); const image = screen.getAllByRole('img', { hidden: true }); expect(image[1]).toHaveClass('avatar-network__network-image--size-reduced'); }); it('should render the first letter of the networkName prop when showHalo is true and no image url is provided', () => { const { getByText } = render( , ); expect(getByText('e')).toBeDefined(); }); });