import * as React from 'react'; import { render, screen } from '@testing-library/react'; import { PageGroup } from '../PageGroup'; describe('page group', () => { test('Verify basic render', () => { const { asFragment } = render(test); expect(asFragment()).toMatchSnapshot(); }); test('Verify top sticky', () => { const { asFragment } = render(test); expect(asFragment()).toMatchSnapshot(); }); test('Verify bottom sticky', () => { const { asFragment } = render(test); expect(asFragment()).toMatchSnapshot(); }); test('Verify top shadow', () => { const { asFragment } = render(test); expect(asFragment()).toMatchSnapshot(); }); test('Verify bottom shadow', () => { const { asFragment } = render(test); expect(asFragment()).toMatchSnapshot(); }); test('Verify overflow scroll', () => { const { asFragment } = render(test); expect(asFragment()).toMatchSnapshot(); }); test('Renders without an aria-label by default', () => { render(test); expect(screen.getByText('test')).not.toHaveAccessibleName('Test label'); }); test('Renders with the passed aria-label applied', () => { render( test ); expect(screen.getByText('test')).toHaveAccessibleName('Test label'); }); test('Does not log a warning in the console by default', () => { const consoleWarning = jest.spyOn(console, 'warn').mockImplementation(); render(test); expect(consoleWarning).not.toHaveBeenCalled(); }); test('Does not log a warning in the console when an aria-label is included with hasOverflowScroll', () => { const consoleWarning = jest.spyOn(console, 'warn').mockImplementation(); render( test ); expect(consoleWarning).not.toHaveBeenCalled(); }); test('Logs a warning in the console when an aria-label is not included with hasOverflowScroll', () => { const consoleWarning = jest.spyOn(console, 'warn').mockImplementation(); render(test); expect(consoleWarning).toHaveBeenCalled(); }); });