import React from 'react'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { Label } from '../../Label'; import { LabelGroup } from '../index'; describe('LabelGroup', () => { test('label group default', () => { const { asFragment } = render( ); expect(asFragment()).toMatchSnapshot(); }); test('label group with category', () => { const { asFragment } = render( ); expect(asFragment()).toMatchSnapshot(); }); test('label group with closable category', () => { const { asFragment } = render( ); expect(asFragment()).toMatchSnapshot(); }); test('label group expanded', async () => { const user = userEvent.setup(); render( ); const showMoreButton = screen.getByRole('button'); expect(showMoreButton.textContent).toBe('1 more'); await user.click(showMoreButton); expect(showMoreButton.textContent).toBe('Show Less'); }); test('label group will not render if no children passed', () => { render(); expect(screen.queryByTestId('label-group-test-id')).toBeNull(); }); // TODO, fix test - no tooltip shows up with this categoryName.zzw test('label group with category and tooltip', () => { const { asFragment } = render( ); expect(asFragment()).toMatchSnapshot(); }); test('label group compact', () => { const { asFragment } = render( ); expect(asFragment()).toMatchSnapshot(); }); });