Files
user-system/frontend/admin/scripts/playwright-e2e-scenarios.mjs

44 lines
1.1 KiB
JavaScript
Raw Normal View History

export const BASE_SCENARIO_NAMES = [
'public-registration',
'email-activation',
'password-reset',
'login-surface',
'auth-workflow',
'responsive-login',
'desktop-mobile-navigation',
'user-management-crud',
'user-management-batch',
'role-management-crud',
'permissions-management-crud',
'device-management',
'login-logs',
'operation-logs',
'webhook-management',
'import-export',
'profile-management',
'profile-and-security',
'settings',
'dashboard-stats',
]
export function parseSelectedScenarioNames(rawScenarioNames = '') {
return new Set(
String(rawScenarioNames ?? '')
.split(',')
.map((name) => name.trim())
.filter(Boolean),
)
}
export function selectScenarioNames({ requestedScenarioNames, expectAdminBootstrap }) {
const scenarioNames = expectAdminBootstrap
? ['admin-bootstrap', ...BASE_SCENARIO_NAMES]
: [...BASE_SCENARIO_NAMES]
if (!requestedScenarioNames || requestedScenarioNames.size === 0) {
return scenarioNames
}
return scenarioNames.filter((name) => name === 'admin-bootstrap' || requestedScenarioNames.has(name))
}