import * as React from 'react'; import Layout from './Layout'; import LayoutContent from './LayoutContent'; import LayoutSecondaryContent from './LayoutSecondaryContent'; import LayoutAsideContent from './LayoutAsideContent'; import {render} from '@testing-library/react'; import {testA11y} from '../../axe'; describe('Layout', () => { it('render with footer', () => { const footer =
Footer
; const layout = render(Content); expect( // @ts-ignore TS18047 layout.container.firstElementChild.querySelector('.sg-layout__footer') ).toBeTruthy(); }); it('no-max-width', () => { const layout = render(Content); expect( // @ts-ignore TS18047 layout.container.firstElementChild.querySelector( '.sg-layout__container--no-max-width' ) ).toBeTruthy(); }); describe('a11y', () => { it('should have no a11y violations', async () => { await testA11y(item); }); }); }); describe('LayoutContent', () => { it('render', () => { const layoutContent = render(Content); expect(layoutContent.getByText('Content')).toBeTruthy(); }); it('no-max-width', () => { const layoutContent = render( Content ); expect( // @ts-ignore TS18047 layoutContent.container.firstElementChild.classList.contains( 'sg-layout__content--no-max-width' ) ).toEqual(true); }); }); describe('LayoutAsideContent', () => { it('render', () => { const layoutAsideContent = render( Content ); expect(layoutAsideContent.getByText('Content')).toBeTruthy(); }); }); describe('LayoutSecondaryContent', () => { it('render', () => { const component = render( Content ); expect(component.getByText('Content')).toBeTruthy(); }); });