You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

31 lines
1.2 KiB

import { test, expect } from './fixtures';
import { ROUTES } from '../src/constants';
test.describe('navigating app', () => {
test('page one should render successfully', async ({ gotoPage, page }) => {
await gotoPage(`/${ROUTES.One}`);
await expect(page.getByText('This is page one.')).toBeVisible();
});
test('page two should render successfully', async ({ gotoPage, page }) => {
await gotoPage(`/${ROUTES.Two}`);
await expect(page.getByText('This is page two.')).toBeVisible();
});
test('page three should support an id parameter', async ({ gotoPage, page }) => {
await gotoPage(`/${ROUTES.Three}/123456`);
await expect(page.getByText('ID: 123456')).toBeVisible();
});
test('page three should render sucessfully', async ({ gotoPage, page }) => {
// wait for page to successfully render
await gotoPage(`/${ROUTES.One}`);
await expect(page.getByText('This is page one.')).toBeVisible();
// navigating to page four with full width layout without sidebar menu
await page.getByText('Full-width page example').click();
// navigate back to page one
await page.getByRole('link', { name: 'Back', exact: true }).click();
});
});