Files
pleno-vue/tests/e2e/subuserProfileUsername.spec.ts
T
Jeppe Bundgaard 60742bf947 Refactor and migrate Playwright E2E tests:
- 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.
2026-03-19 12:46:47 +01:00

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();
});