/* eslint-disable jest/require-top-level-describe */ import { render } from '@testing-library/react'; import React from 'react'; import { ICON_NAMES } from '../icon/deprecated'; import { BackgroundColor, IconColor, } from '../../../helpers/constants/design-system'; import { AvatarIcon, AVATAR_ICON_SIZES } from '.'; describe('AvatarIcon', () => { it('should render correctly', () => { const { getByTestId, container } = render( , ); expect(getByTestId('avatar-icon')).toBeDefined(); expect(container).toMatchSnapshot(); }); it('should render with different size classes', () => { const { getByTestId } = render( <> , ); expect(getByTestId(AVATAR_ICON_SIZES.XS)).toHaveClass( `mm-avatar-base--size-${AVATAR_ICON_SIZES.XS}`, ); expect(getByTestId(AVATAR_ICON_SIZES.SM)).toHaveClass( `mm-avatar-base--size-${AVATAR_ICON_SIZES.SM}`, ); expect(getByTestId(AVATAR_ICON_SIZES.MD)).toHaveClass( `mm-avatar-base--size-${AVATAR_ICON_SIZES.MD}`, ); expect(getByTestId(AVATAR_ICON_SIZES.LG)).toHaveClass( `mm-avatar-base--size-${AVATAR_ICON_SIZES.LG}`, ); expect(getByTestId(AVATAR_ICON_SIZES.XL)).toHaveClass( `mm-avatar-base--size-${AVATAR_ICON_SIZES.XL}`, ); }); it('should render with added classname', () => { const { getByTestId } = render( , ); expect(getByTestId('classname')).toHaveClass('mm-avatar-icon--test'); }); it('should render with icon', () => { const { getByTestId } = render( , ); expect(getByTestId('avatar-icon')).toBeDefined(); }); it('should render with success color icon and background color', () => { const { getByTestId } = render( , ); expect(getByTestId('success')).toHaveClass('box--color-success-default'); expect(getByTestId('success')).toHaveClass( 'box--background-color-success-muted', ); }); });