mirror of
https://github.com/jwetzell/showbridge-webui.git
synced 2026-08-20 21:48:59 +00:00
work on e2e testability of things
This commit is contained in:
+15
-3
@@ -1,8 +1,20 @@
|
||||
import { test } from '@playwright/test';
|
||||
import { expect, test } from '@playwright/test';
|
||||
|
||||
test('add module', async ({ page }) => {
|
||||
await page.goto('/');
|
||||
await page.locator('app-module-list').getByText('add').click();
|
||||
await page.getByRole('button', { name: 'Add Module' }).click();
|
||||
await page.getByRole('menuitem', { name: 'HTTP Server' }).click();
|
||||
// TODO(jwetzell): test that the module gets added
|
||||
const module = page.locator('#modules\\.0');
|
||||
await expect(module).toBeVisible();
|
||||
await expect(module).toContainText('HTTP Server');
|
||||
});
|
||||
|
||||
test('remove module', async ({ page }) => {
|
||||
await page.goto('/');
|
||||
await page.getByRole('button', { name: 'Add Module' }).click();
|
||||
await page.getByRole('menuitem', { name: 'HTTP Server' }).click();
|
||||
const module = page.locator('#modules\\.0');
|
||||
await expect(module).toBeVisible();
|
||||
await module.getByRole('button', { name: 'Delete Module' }).click();
|
||||
await expect(module).not.toBeVisible();
|
||||
});
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
import { expect, test } from '@playwright/test';
|
||||
|
||||
test('add route', async ({ page }) => {
|
||||
await page.goto('/');
|
||||
await page.getByRole('button', { name: 'Add Route' }).click();
|
||||
await page.getByRole('menuitem', { name: 'HTTP Server' }).click();
|
||||
const route = page.locator('#routes\\.0');
|
||||
await expect(route).toBeVisible();
|
||||
await expect(route).toContainText('Route 0');
|
||||
});
|
||||
|
||||
test('remove route', async ({ page }) => {
|
||||
await page.goto('/');
|
||||
await page.getByRole('button', { name: 'Add Route' }).click();
|
||||
const route = page.locator('#routes\\.0');
|
||||
await expect(route).toBeVisible();
|
||||
await route.getByRole('button', { name: 'Delete Route' }).click();
|
||||
await expect(route).not.toBeVisible();
|
||||
});
|
||||
Reference in New Issue
Block a user