import React from 'react'; import { render, screen } from '@testing-library/react'; import { ToolbarToggleGroup } from '../ToolbarToggleGroup'; import { Toolbar } from '../Toolbar'; import { ToolbarItem } from '../ToolbarItem'; import { ToolbarContent } from '../ToolbarContent'; import { ToolbarFilter } from '../ToolbarFilter'; import { ToolbarGroup } from '../ToolbarGroup'; import { Button } from '../../Button/Button'; describe('Toolbar', () => { it('should render inset', () => { const items = ( Test Test 2 Test 3 ); const { asFragment } = render( {items} ); expect(asFragment()).toMatchSnapshot(); }); it('should render with page inset flag', () => { const items = ( Test Test 2 Test 3 ); const { asFragment } = render( {items} ); expect(asFragment()).toMatchSnapshot(); }); it('should render with custom chip content', () => { const items = ( } breakpoint="xl"> {}} deleteChipGroup={category => {}} categoryName="Status" > test content ); const customChipGroupContent = ( ); const { asFragment } = render( {items} ); expect(asFragment()).toMatchSnapshot(); // Expecting 2 matches for text because the buttons also exist in hidden expandable content for mobile view expect(screen.getAllByRole('button', { name: 'Save filters' }).length).toBe(2); expect(screen.getAllByRole('button', { name: 'Clear all filters' }).length).toBe(2); }); });