diff --git a/e2e/content-services/permissions-component.e2e.ts b/e2e/content-services/permissions-component.e2e.ts index 468e34fca5..22953889ba 100644 --- a/e2e/content-services/permissions-component.e2e.ts +++ b/e2e/content-services/permissions-component.e2e.ts @@ -201,6 +201,13 @@ describe('Permissions Component', function () { expect(permissionsPage.getAssignPermissionErrorText()).toBe(duplicateUserPermissionMessage); }); + it('[C276982] Should be able to remove User or Group from the locally set permissions', () => { + + expect(permissionsPage.getRoleCellValue(filePermissionUser.getId())).toEqual('Contributor'); + permissionsPage.clickDeletePermissionButton(); + permissionsPage.checkUserOrGroupIsDeleted(filePermissionUser.getId()); + }); + }); }); diff --git a/e2e/pages/adf/permissionsPage.ts b/e2e/pages/adf/permissionsPage.ts index 8ed15e4f82..44acd67f97 100644 --- a/e2e/pages/adf/permissionsPage.ts +++ b/e2e/pages/adf/permissionsPage.ts @@ -37,6 +37,7 @@ export class PermissionsPage { roleDropdown = element(by.id('adf-select-role-permission')); roleDropdownOptions = element.all(by.css('.mat-option-text')); assignPermissionError = element(by.css('simple-snack-bar')); + deletePermissionButton = element(by.css(`button[data-automation-id='adf-delete-permission-button']`)); checkAddPermissionButtonIsDisplayed() { Util.waitUntilElementIsVisible(this.addPermissionButton); @@ -77,6 +78,11 @@ export class PermissionsPage { Util.waitUntilElementIsVisible(userOrGroupName); } + checkUserOrGroupIsDeleted(name) { + let userOrGroupName = element(by.css('div[data-automation-id="text_' + name + '"]')); + Util.waitUntilElementIsNotVisible(userOrGroupName); + } + checkPermissionInheritedButtonIsDisplayed() { Util.waitUntilElementIsVisible(this.permissionInheritedButton); } @@ -86,6 +92,11 @@ export class PermissionsPage { return this.permissionInheritedButton.click(); } + clickDeletePermissionButton() { + Util.waitUntilElementIsClickable(this.deletePermissionButton); + return this.deletePermissionButton.click(); + } + checkNoPermissionsIsDisplayed() { Util.waitUntilElementIsVisible(this.noPermissions); } diff --git a/lib/content-services/permission-manager/components/permission-list/permission-list.component.html b/lib/content-services/permission-manager/components/permission-list/permission-list.component.html index 5508ed81ed..759dc502cb 100644 --- a/lib/content-services/permission-manager/components/permission-list/permission-list.component.html +++ b/lib/content-services/permission-manager/components/permission-list/permission-list.component.html @@ -51,7 +51,7 @@ -