import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { ChipGroup } from '../index'; import { Chip } from '../../Chip'; describe('ChipGroup', () => { test('chip group default', () => { const { asFragment } = render( 1.1 ); expect(asFragment()).toMatchSnapshot(); }); test('chip group with category', () => { const { asFragment } = render( 1.1 ); expect(asFragment()).toMatchSnapshot(); }); test('chip group with closable category', () => { const { asFragment } = render( 1.1 ); expect(asFragment()).toMatchSnapshot(); }); test('chip group expanded', async () => { const user = userEvent.setup(); render( 1 2 3 4 ); const moreText = screen.getByText('1 more'); expect(moreText).toBeInTheDocument(); await user.click(moreText); expect(screen.getByText('Show Less')).toBeInTheDocument(); }); test('chip group will not render if no children passed', () => { render(); expect(screen.queryByRole('group')).toBeNull(); }); test('chip group with category and tooltip', () => { const { asFragment } = render( 1.1 ); expect(asFragment()).toMatchSnapshot(); }); });