aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/templates/layout/layout.test.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/templates/layout/layout.test.tsx')
-rw-r--r--src/components/templates/layout/layout.test.tsx35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/components/templates/layout/layout.test.tsx b/src/components/templates/layout/layout.test.tsx
new file mode 100644
index 0000000..78547d4
--- /dev/null
+++ b/src/components/templates/layout/layout.test.tsx
@@ -0,0 +1,35 @@
+import { render, screen } from '@test-utils';
+import { BreadcrumbList } from 'schema-dts';
+import Layout from './layout';
+
+const body =
+ 'Sit dolorem eveniet. Sit sit odio nemo vitae corrupti modi sint est rerum. Pariatur quidem maiores distinctio. Quia et illum aspernatur est cum.';
+
+describe('Layout', () => {
+ it('renders the website header', () => {
+ render(<Layout>{body}</Layout>);
+ expect(screen.getByRole('banner')).toBeInTheDocument();
+ });
+
+ it('renders the website main content', () => {
+ render(<Layout>{body}</Layout>);
+ expect(screen.getByRole('main')).toBeInTheDocument();
+ });
+
+ it('renders the website footer', () => {
+ render(<Layout>{body}</Layout>);
+ expect(screen.getByRole('contentinfo')).toBeInTheDocument();
+ });
+
+ it('renders a skip to content link', () => {
+ render(<Layout>{body}</Layout>);
+ expect(
+ screen.getByRole('link', { name: 'Skip to content' })
+ ).toBeInTheDocument();
+ });
+
+ it('renders an article', () => {
+ render(<Layout>{body}</Layout>);
+ expect(screen.getByRole('article')).toHaveTextContent(body);
+ });
+});