Skip to content

Commit 20c9138

Browse files
add Layout spec
1 parent 8ac5943 commit 20c9138

File tree

2 files changed

+37
-19
lines changed

2 files changed

+37
-19
lines changed

tests/Layout.spec.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import { test, expect } from '@playwright/test';
2+
3+
test.describe('Layout', () =>{
4+
5+
test.beforeEach(async ({page}) => {
6+
await page.goto('http://127.0.0.1:3000/spt');
7+
});
8+
9+
test('top bar', async ({ page }) => {
10+
await expect(page.locator('header')).toContainText('Synthea Toolkit');
11+
12+
await expect(page.getByTestId('GitHubIcon')).toBeVisible();
13+
});
14+
15+
test('side navigation bar', async ({ page }) => {
16+
// Assert side navbar is open upon loading page
17+
await expect(page.getByRole('navigation')).toContainText('Patient Viewer');
18+
await expect(page.getByRole('navigation')).toContainText('Synthea Customizer');
19+
await expect(page.locator('.MuiDrawer-root')).toBeVisible();
20+
await expect(page.getByTestId('ChevronLeftIcon')).toBeVisible();
21+
22+
// Collapse side navbar
23+
await page.getByTestId('ChevronLeftIcon').click();
24+
await page.waitForTimeout(500);
25+
26+
// Assert side navbar is closed
27+
await expect(page.getByTestId('Chevronlefticon')).not.toBeVisible();
28+
29+
// Re-open side navbar
30+
await page.getByRole('button', { name: 'open drawer' }).click();
31+
await expect(page.getByRole('navigation')).toContainText('Patient Viewer');
32+
await expect(page.getByRole('navigation')).toContainText('Synthea Customizer');
33+
await expect(page.locator('.MuiDrawer-root')).toBeVisible();
34+
await expect(page.getByTestId('ChevronLeftIcon')).toBeVisible();
35+
36+
});
37+
});

tests/example.spec.js

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)