diff --git a/tests/acceptance/features/apiSharingNg1/removeAccessToDrive.feature b/tests/acceptance/features/apiSharingNg1/removeAccessToDrive.feature index b843c44a304..de2ca7c426b 100644 --- a/tests/acceptance/features/apiSharingNg1/removeAccessToDrive.feature +++ b/tests/acceptance/features/apiSharingNg1/removeAccessToDrive.feature @@ -262,3 +262,21 @@ Feature: Remove access to a drive When user "Alice" removes the access of user "Brian" from space "new-space" using root endpoint of the Graph API Then the HTTP status code should be "204" And the user "Brian" should not have a space called "NewSpace" + + @env-config + Scenario: remove space share from group after the share role Space Editor Without Versions has been disabled + Given using spaces DAV path + And the administrator has enabled the permissions role "Space Editor Without Versions" + And the administrator has assigned the role "Space Admin" to user "Alice" using the Graph API + And user "Alice" has created a space "new-space" with the default quota using the Graph API + And group "group1" has been created + And user "Brian" has been added to group "group1" + And user "Alice" has sent the following space share invitation: + | space | new-space | + | sharee | group1 | + | shareType | group | + | permissionsRole | Space Editor Without Versions | + And the administrator has disabled the permissions role "Space Editor Without Versions" + When user "Alice" removes the access of group "group1" from space "new-space" using root endpoint of the Graph API + Then the HTTP status code should be "204" + And the user "Brian" should not have a space called "new-space" diff --git a/tests/acceptance/features/apiSharingNg1/removeAccessToDriveItem.feature b/tests/acceptance/features/apiSharingNg1/removeAccessToDriveItem.feature index c1f99ccb4fa..5edfa4dd9ea 100644 --- a/tests/acceptance/features/apiSharingNg1/removeAccessToDriveItem.feature +++ b/tests/acceptance/features/apiSharingNg1/removeAccessToDriveItem.feature @@ -223,3 +223,91 @@ Feature: Remove access to a drive item Then the HTTP status code should be "204" And for user "Brian" the space "Shares" should not contain these entries: | folderToShare | + + @env-config + Scenario Outline: remove share from group after the share role Secure Viewer has been disabled (Personal Space) + Given the administrator has enabled the permissions role "Secure Viewer" + And group "group1" has been created + And user "Brian" has been added to group "group1" + And user "Alice" has uploaded file with content "some content" to "textfile.txt" + And user "Alice" has created folder "folderToShare" + And user "Alice" has sent the following resource share invitation: + | resource | | + | space | Personal | + | sharee | group1 | + | shareType | group | + | permissionsRole | Secure Viewer | + And the administrator has disabled the permissions role "Secure Viewer" + When user "Alice" removes the access of group "group1" from resource "" of space "Personal" using the Graph API + Then the HTTP status code should be "204" + And for user "Brian" the space "Shares" should not contain these entries: + | | + Examples: + | resource | + | textfile.txt | + | folderToShare | + + @env-config + Scenario: remove share from group after the share role Denied has been disabled (Personal Space) + Given the administrator has enabled the permissions role "Denied" + And group "group1" has been created + And user "Brian" has been added to group "group1" + And user "Alice" has created folder "folderToShare" + And user "Alice" has sent the following resource share invitation: + | resource | folderToShare | + | space | Personal | + | sharee | group1 | + | shareType | group | + | permissionsRole | Denied | + And the administrator has disabled the permissions role "Denied" + When user "Alice" removes the access of group "group1" from resource "folderToShare" of space "Personal" using the Graph API + Then the HTTP status code should be "204" + And for user "Brian" the space "Shares" should not contain these entries: + | folderToShare | + + @env-config + Scenario Outline: remove share from group after the share role Secure Viewer has been disabled (Project Space) + Given using spaces DAV path + And the administrator has enabled the permissions role "Secure Viewer" + And group "group1" has been created + And user "Brian" has been added to group "group1" + And the administrator has assigned the role "Space Admin" to user "Alice" using the Graph API + And user "Alice" has created a space "new-space" with the default quota using the Graph API + And user "Alice" has uploaded a file inside space "new-space" with content "some content" to "textfile.txt" + And user "Alice" has created a folder "folderToShare" in space "new-space" + And user "Alice" has sent the following resource share invitation: + | resource | | + | space | new-space | + | sharee | group1 | + | shareType | group | + | permissionsRole | Secure Viewer | + And the administrator has disabled the permissions role "Secure Viewer" + When user "Alice" removes the access of group "group1" from resource "" of space "new-space" using the Graph API + Then the HTTP status code should be "204" + And for user "Brian" the space "Shares" should not contain these entries: + | | + Examples: + | resource | + | textfile.txt | + | folderToShare | + + @env-config + Scenario: remove share from group after the share role Denied has been disabled (Project Space) + Given using spaces DAV path + And the administrator has enabled the permissions role "Denied" + And group "group1" has been created + And user "Brian" has been added to group "group1" + And the administrator has assigned the role "Space Admin" to user "Alice" using the Graph API + And user "Alice" has created a space "new-space" with the default quota using the Graph API + And user "Alice" has created a folder "folderToShare" in space "new-space" + And user "Alice" has sent the following resource share invitation: + | resource | folderToShare | + | space | new-space | + | sharee | group1 | + | shareType | group | + | permissionsRole | Denied | + And the administrator has disabled the permissions role "Denied" + When user "Alice" removes the access of group "group1" from resource "folderToShare" of space "new-space" using the Graph API + Then the HTTP status code should be "204" + And for user "Brian" the space "Shares" should not contain these entries: + | folderToShare |