/* eslint-disable jest/require-top-level-describe */ import { render } from '@testing-library/react'; import React from 'react'; import { AvatarNetwork } from '../avatar-network/avatar-network'; import { COLORS } from '../../../helpers/constants/design-system'; import { AvatarWithBadge } from './avatar-with-badge'; import { AVATAR_WITH_BADGE_POSTIONS } from './avatar-with-badge.constants'; describe('AvatarWithBadge', () => { it('should render correctly', () => { const { getByTestId, container } = render( } />, ); expect(getByTestId('avatar-with-badge')).toBeDefined(); expect(getByTestId('badge')).toBeDefined(); expect(container).toMatchSnapshot(); }); it('should render badge network with bottom right position correctly', () => { const { container } = render( } />, ); expect( container.getElementsByClassName( 'mm-avatar-with-badge__badge-wrapper--position-bottom', ), ).toHaveLength(1); }); it('should render badge network with top right position correctly', () => { const { container } = render( } />, ); expect( container.getElementsByClassName( 'mm-avatar-with-badge__badge-wrapper--position-top', ), ).toHaveLength(1); }); it('should render badge network with badgeWrapperProps', () => { const container = ( } /> ); expect(container.props.badgeWrapperProps.borderColor).toStrictEqual( 'error-default', ); }); // className it('should render with custom className', () => { const { getByTestId } = render( , ); expect(getByTestId('avatar-with-badge')).toHaveClass('test-class'); }); });