Files
pleno-vue/tests/e2e/subuserProfileUsername.spec.ts
T
Jeppe B 1729443cc3 Resolve frontend Qodana critical and high findings (#176)
Resolve recommended-profile Critical and High findings, update vulnerable dependencies, restore invoice queue E2E authentication setup, and clear the remaining frontend Qodana findings.
2026-07-17 06:22:51 +02:00

35 lines
1.3 KiB
TypeScript

import { test, expect } from "@playwright/test";
import { userCredentials as _userCredentials, loginAsSubuserByUsername } from "./fixtures";
// Navigate to profile page helper
async function goToUserProfile(page) {
await page.goto("/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();
});