"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRoleFromProject = getRoleFromProject;
exports.getUserConstants = getUserConstants;
const TestUsers_Data_1 = require("../TestUsers.Data");
/**
 * Утилиты для работы с ролями в тестах
 *
 * Роль автоматически определяется из конфигурации Playwright проекта.
 */
/**
 * Маппинг ролей на константы пользователей
 */
const roleToConstantsMap = {
    'Admin': TestUsers_Data_1.users.AdminConst,
    'Client': TestUsers_Data_1.users.ClientConst,
    'Agent': TestUsers_Data_1.users.AgentConst,
    'Bank': TestUsers_Data_1.users.BankConst,
};
/**
 * Определяет роль из имени проекта Playwright
 * @param testInfo - информация о тесте из Playwright
 * @returns роль пользователя
 */
function getRoleFromProject(testInfo) {
    if (testInfo.project.name.includes('Client'))
        return 'Client';
    if (testInfo.project.name.includes('Agent'))
        return 'Agent';
    if (testInfo.project.name.includes('Bank'))
        return 'Bank';
    return 'Admin';
}
/**
 * Получает константы пользователя на основе роли
 * @param role - роль пользователя
 * @returns константы пользователя
 */
function getUserConstants(role) {
    return roleToConstantsMap[role] || TestUsers_Data_1.users.AdminConst;
}
