- Remove `playwright.config.js` to clean up configuration. - Add new E2E test suites (`admin-pos-orders`, `admin-module-goals`, `admin-module-pos-mobile-order-flow`) to structure Admin module tests. - Introduce reusable authentication and data seeding utilities in `fixtures` for streamlined test flows and maintainability.
38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
import { test, expect } from '@playwright/test';
|
|
import {
|
|
userCredentials,
|
|
loginAsSubuserByUsername,
|
|
} from './fixtures';
|
|
|
|
// Navigate to profile page helper
|
|
async function goToUserProfile(page) {
|
|
await page.click('a[href="/user/profile"]');
|
|
await expect(page).toHaveURL('/user/profile');
|
|
}
|
|
|
|
/** User Profile Tests - Subuser via Username Login */
|
|
|
|
test('[PROFILE][Subuser][Username] should display profile section when logged in via username', async ({ page }) => {
|
|
await loginAsSubuserByUsername(page);
|
|
await goToUserProfile(page);
|
|
|
|
// Should display the driver/subuser profile section header
|
|
await expect(page.locator('.card-header').filter({ hasText: 'Chauffør' }).first()).toBeVisible();
|
|
});
|
|
|
|
test('[PROFILE][Subuser][Username] should display contact section when logged in via username', async ({ page }) => {
|
|
await loginAsSubuserByUsername(page);
|
|
await goToUserProfile(page);
|
|
|
|
// Should display the contact information section header
|
|
await expect(page.locator('.card-header .fa-address-card')).toBeVisible();
|
|
});
|
|
|
|
test('[PROFILE][Subuser][Username] should display security section when logged in via username', async ({ page }) => {
|
|
await loginAsSubuserByUsername(page);
|
|
await goToUserProfile(page);
|
|
|
|
// Should display the security section header
|
|
await expect(page.locator('.card-header .fa-shield-alt')).toBeVisible();
|
|
});
|