refactor(ui): use SignInPage for auth setups without formatting changes

This commit is contained in:
Alan Buscaglia
2026-01-20 15:33:11 +01:00
parent 51a28db482
commit 60e4b48748
7 changed files with 80 additions and 143 deletions

View File

@@ -1,21 +1,17 @@
import { test as authAdminSetup } from "@playwright/test";
import { SignInPage } from "../sign-in-base/sign-in-base-page";
import { test as authAdminSetup } from '@playwright/test';
import { SignInPage } from '../sign-in-base/sign-in-base-page';
const adminUserFile = "playwright/.auth/admin_user.json";
const adminUserFile = 'playwright/.auth/admin_user.json';
authAdminSetup('authenticate as admin e2e user', async ({ page }) => {
authAdminSetup("authenticate as admin e2e user", async ({ page }) => {
const adminEmail = process.env.E2E_ADMIN_USER;
const adminPassword = process.env.E2E_ADMIN_PASSWORD;
if (!adminEmail || !adminPassword) {
throw new Error(
"E2E_ADMIN_USER and E2E_ADMIN_PASSWORD environment variables are required"
);
throw new Error('E2E_ADMIN_USER and E2E_ADMIN_PASSWORD environment variables are required');
}
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState(
{ email: adminEmail, password: adminPassword },
adminUserFile
);
});
await signInPage.authenticateAndSaveState({ email: adminEmail, password: adminPassword }, adminUserFile);
});

View File

@@ -1,30 +1,16 @@
import { test as authInviteAndManageUsersSetup } from "@playwright/test";
import { SignInPage } from "../sign-in-base/sign-in-base-page";
import { test as authInviteAndManageUsersSetup } from '@playwright/test';
import { SignInPage } from '../sign-in-base/sign-in-base-page';
const inviteAndManageUsersUserFile =
"playwright/.auth/invite_and_manage_users_user.json";
const inviteAndManageUsersUserFile = 'playwright/.auth/invite_and_manage_users_user.json';
authInviteAndManageUsersSetup(
"authenticate as invite and manage users e2e user",
async ({ page }) => {
const inviteAndManageUsersEmail =
process.env.E2E_INVITE_AND_MANAGE_USERS_USER;
const inviteAndManageUsersPassword =
process.env.E2E_INVITE_AND_MANAGE_USERS_PASSWORD;
if (!inviteAndManageUsersEmail || !inviteAndManageUsersPassword) {
throw new Error(
"E2E_INVITE_AND_MANAGE_USERS_USER and E2E_INVITE_AND_MANAGE_USERS_PASSWORD environment variables are required"
);
}
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState(
{
email: inviteAndManageUsersEmail,
password: inviteAndManageUsersPassword,
},
inviteAndManageUsersUserFile
);
authInviteAndManageUsersSetup('authenticate as invite and manage users e2e user', async ({ page }) => {
const inviteAndManageUsersEmail = process.env.E2E_INVITE_AND_MANAGE_USERS_USER;
const inviteAndManageUsersPassword = process.env.E2E_INVITE_AND_MANAGE_USERS_PASSWORD;
if (!inviteAndManageUsersEmail || !inviteAndManageUsersPassword) {
throw new Error('E2E_INVITE_AND_MANAGE_USERS_USER and E2E_INVITE_AND_MANAGE_USERS_PASSWORD environment variables are required');
}
);
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState({ email: inviteAndManageUsersEmail, password: inviteAndManageUsersPassword }, inviteAndManageUsersUserFile);
});

View File

@@ -1,24 +1,16 @@
import { test as authManageAccountSetup } from "@playwright/test";
import { SignInPage } from "../sign-in-base/sign-in-base-page";
import { test as authManageAccountSetup } from '@playwright/test';
import { SignInPage } from '../sign-in-base/sign-in-base-page';
const manageAccountUserFile = "playwright/.auth/manage_account_user.json";
const manageAccountUserFile = 'playwright/.auth/manage_account_user.json';
authManageAccountSetup(
"authenticate as manage account e2e user",
async ({ page }) => {
const accountEmail = process.env.E2E_MANAGE_ACCOUNT_USER;
const accountPassword = process.env.E2E_MANAGE_ACCOUNT_PASSWORD;
if (!accountEmail || !accountPassword) {
throw new Error(
"E2E_MANAGE_ACCOUNT_USER and E2E_MANAGE_ACCOUNT_PASSWORD environment variables are required"
);
}
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState(
{ email: accountEmail, password: accountPassword },
manageAccountUserFile
);
authManageAccountSetup('authenticate as manage account e2e user', async ({ page }) => {
const accountEmail = process.env.E2E_MANAGE_ACCOUNT_USER;
const accountPassword = process.env.E2E_MANAGE_ACCOUNT_PASSWORD;
if (!accountEmail || !accountPassword) {
throw new Error('E2E_MANAGE_ACCOUNT_USER and E2E_MANAGE_ACCOUNT_PASSWORD environment variables are required');
}
);
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState({ email: accountEmail, password: accountPassword }, manageAccountUserFile);
});

View File

@@ -1,26 +1,16 @@
import { test as authManageCloudProvidersSetup } from "@playwright/test";
import { SignInPage } from "../sign-in-base/sign-in-base-page";
import { test as authManageCloudProvidersSetup } from '@playwright/test';
import { SignInPage } from '../sign-in-base/sign-in-base-page';
const manageCloudProvidersUserFile =
"playwright/.auth/manage_cloud_providers_user.json";
const manageCloudProvidersUserFile = 'playwright/.auth/manage_cloud_providers_user.json';
authManageCloudProvidersSetup(
"authenticate as manage cloud providers e2e user",
async ({ page }) => {
const cloudProvidersEmail = process.env.E2E_MANAGE_CLOUD_PROVIDERS_USER;
const cloudProvidersPassword =
process.env.E2E_MANAGE_CLOUD_PROVIDERS_PASSWORD;
if (!cloudProvidersEmail || !cloudProvidersPassword) {
throw new Error(
"E2E_MANAGE_CLOUD_PROVIDERS_USER and E2E_MANAGE_CLOUD_PROVIDERS_PASSWORD environment variables are required"
);
}
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState(
{ email: cloudProvidersEmail, password: cloudProvidersPassword },
manageCloudProvidersUserFile
);
authManageCloudProvidersSetup('authenticate as manage cloud providers e2e user', async ({ page }) => {
const cloudProvidersEmail = process.env.E2E_MANAGE_CLOUD_PROVIDERS_USER;
const cloudProvidersPassword = process.env.E2E_MANAGE_CLOUD_PROVIDERS_PASSWORD;
if (!cloudProvidersEmail || !cloudProvidersPassword) {
throw new Error('E2E_MANAGE_CLOUD_PROVIDERS_USER and E2E_MANAGE_CLOUD_PROVIDERS_PASSWORD environment variables are required');
}
);
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState({ email: cloudProvidersEmail, password: cloudProvidersPassword }, manageCloudProvidersUserFile);
});

View File

@@ -1,25 +1,16 @@
import { test as authManageIntegrationsSetup } from "@playwright/test";
import { SignInPage } from "../sign-in-base/sign-in-base-page";
import { test as authManageIntegrationsSetup } from '@playwright/test';
import { SignInPage } from '../sign-in-base/sign-in-base-page';
const manageIntegrationsUserFile =
"playwright/.auth/manage_integrations_user.json";
const manageIntegrationsUserFile = 'playwright/.auth/manage_integrations_user.json';
authManageIntegrationsSetup(
"authenticate as integrations e2e user",
async ({ page }) => {
const integrationsEmail = process.env.E2E_MANAGE_INTEGRATIONS_USER;
const integrationsPassword = process.env.E2E_MANAGE_INTEGRATIONS_PASSWORD;
if (!integrationsEmail || !integrationsPassword) {
throw new Error(
"E2E_MANAGE_INTEGRATIONS_USER and E2E_MANAGE_INTEGRATIONS_PASSWORD environment variables are required"
);
}
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState(
{ email: integrationsEmail, password: integrationsPassword },
manageIntegrationsUserFile
);
authManageIntegrationsSetup('authenticate as integrations e2e user', async ({ page }) => {
const integrationsEmail = process.env.E2E_MANAGE_INTEGRATIONS_USER;
const integrationsPassword = process.env.E2E_MANAGE_INTEGRATIONS_PASSWORD;
if (!integrationsEmail || !integrationsPassword) {
throw new Error('E2E_MANAGE_INTEGRATIONS_USER and E2E_MANAGE_INTEGRATIONS_PASSWORD environment variables are required');
}
);
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState({ email: integrationsEmail, password: integrationsPassword }, manageIntegrationsUserFile);
});

View File

@@ -1,21 +1,16 @@
import { test as authManageScansSetup } from "@playwright/test";
import { SignInPage } from "../sign-in-base/sign-in-base-page";
import { test as authManageScansSetup } from '@playwright/test';
import { SignInPage } from '../sign-in-base/sign-in-base-page';
const manageScansUserFile = "playwright/.auth/manage_scans_user.json";
const manageScansUserFile = 'playwright/.auth/manage_scans_user.json';
authManageScansSetup("authenticate as scans e2e user", async ({ page }) => {
authManageScansSetup('authenticate as scans e2e user', async ({ page }) => {
const scansEmail = process.env.E2E_MANAGE_SCANS_USER;
const scansPassword = process.env.E2E_MANAGE_SCANS_PASSWORD;
if (!scansEmail || !scansPassword) {
throw new Error(
"E2E_MANAGE_SCANS_USER and E2E_MANAGE_SCANS_PASSWORD environment variables are required"
);
throw new Error('E2E_MANAGE_SCANS_USER and E2E_MANAGE_SCANS_PASSWORD environment variables are required');
}
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState(
{ email: scansEmail, password: scansPassword },
manageScansUserFile
);
await signInPage.authenticateAndSaveState({ email: scansEmail, password: scansPassword }, manageScansUserFile);
});

View File

@@ -1,29 +1,16 @@
import { test as authUnlimitedVisibilitySetup } from "@playwright/test";
import { SignInPage } from "../sign-in-base/sign-in-base-page";
import { test as authUnlimitedVisibilitySetup } from '@playwright/test';
import { SignInPage } from '../sign-in-base/sign-in-base-page';
const unlimitedVisibilityUserFile =
"playwright/.auth/unlimited_visibility_user.json";
const unlimitedVisibilityUserFile = 'playwright/.auth/unlimited_visibility_user.json';
authUnlimitedVisibilitySetup(
"authenticate as unlimited visibility e2e user",
async ({ page }) => {
const unlimitedVisibilityEmail = process.env.E2E_UNLIMITED_VISIBILITY_USER;
const unlimitedVisibilityPassword =
process.env.E2E_UNLIMITED_VISIBILITY_PASSWORD;
if (!unlimitedVisibilityEmail || !unlimitedVisibilityPassword) {
throw new Error(
"E2E_UNLIMITED_VISIBILITY_USER and E2E_UNLIMITED_VISIBILITY_PASSWORD environment variables are required"
);
}
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState(
{
email: unlimitedVisibilityEmail,
password: unlimitedVisibilityPassword,
},
unlimitedVisibilityUserFile
);
authUnlimitedVisibilitySetup('authenticate as unlimited visibility e2e user', async ({ page }) => {
const unlimitedVisibilityEmail = process.env.E2E_UNLIMITED_VISIBILITY_USER;
const unlimitedVisibilityPassword = process.env.E2E_UNLIMITED_VISIBILITY_PASSWORD;
if (!unlimitedVisibilityEmail || !unlimitedVisibilityPassword) {
throw new Error('E2E_UNLIMITED_VISIBILITY_USER and E2E_UNLIMITED_VISIBILITY_PASSWORD environment variables are required');
}
);
const signInPage = new SignInPage(page);
await signInPage.authenticateAndSaveState({ email: unlimitedVisibilityEmail, password: unlimitedVisibilityPassword }, unlimitedVisibilityUserFile);
});