Resolve recommended-profile Critical and High findings, update vulnerable dependencies, restore invoice queue E2E authentication setup, and clear the remaining frontend Qodana findings.
35 lines
1.3 KiB
TypeScript
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();
|
|
});
|