fix: failed tests due to patching roles (#27165)
Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
коммит произвёл
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 !== '');
|
||||||
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user