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();
});
});