fix: failed tests due to patching roles (#27165)

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Saturnino Abril
2024-05-27 21:43:54 +08:00
коммит произвёл GitHub
родитель 273a999167
Коммит a9a2144999

Просмотреть файл

@@ -72,12 +72,20 @@ Cypress.Commands.add('apiPatchRole', (roleID, patch) => {
Cypress.Commands.add('apiResetRoles', () => { Cypress.Commands.add('apiResetRoles', () => {
cy.apiGetRolesByNames().then(({roles}) => { cy.apiGetRolesByNames().then(({roles}) => {
roles.forEach((role) => { roles.forEach((role) => {
const defaultPermissions = defaultRolesPermissions[role.name].split(' '); const permissions = getPermissions(role.name);
const diff = xor(role.permissions, defaultPermissions)?.filter((p) => p?.length); const diff = xor(role.permissions, permissions)?.filter((p) => p?.length);
if (diff?.length > 0) { if (diff?.length > 0) {
cy.apiPatchRole(role.id, {permissions: defaultPermissions}); cy.apiPatchRole(role.id, {permissions});
} }
}); });
}); });
}); });
function getPermissions(roleName) {
const permissions = defaultRolesPermissions[roleName];
if (!permissions) {
return [];
}
return permissions.split(' ').map((permission) => permission.trim()).filter((permission) => permission !== '');
}