diff options
author | Daniel Calviño Sánchez <danxuliu@gmail.com> | 2022-03-07 20:35:57 +0300 |
---|---|---|
committer | Daniel Calviño Sánchez <danxuliu@gmail.com> | 2022-03-09 14:09:39 +0300 |
commit | ac5d991f994b88360ab14a9ba6f31a86417c7727 (patch) | |
tree | 03cf05b31b69e8c4a28e6ae3fb89d3a193581e2f /tests | |
parent | 7ced794c130c3c34ee473575aba41f7e489688ad (diff) |
Add integration tests for setting less specific permissionsfix-loaded-values-in-permission-dialog-for-participants
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/integration/features/bootstrap/FeatureContext.php | 6 | ||||
-rw-r--r-- | tests/integration/features/conversation-2/set-permissions.feature | 50 |
2 files changed, 56 insertions, 0 deletions
diff --git a/tests/integration/features/bootstrap/FeatureContext.php b/tests/integration/features/bootstrap/FeatureContext.php index fc26ccd6d..ecaa3692b 100644 --- a/tests/integration/features/bootstrap/FeatureContext.php +++ b/tests/integration/features/bootstrap/FeatureContext.php @@ -473,6 +473,9 @@ class FeatureContext implements Context, SnippetAcceptingContext { if (isset($expectedKeys['permissions'])) { $data['permissions'] = (string) $attendee['permissions']; } + if (isset($expectedKeys['attendeePermissions'])) { + $data['attendeePermissions'] = (string) $attendee['attendeePermissions']; + } if (!isset(self::$userToAttendeeId[$attendee['actorType']])) { self::$userToAttendeeId[$attendee['actorType']] = []; @@ -501,6 +504,9 @@ class FeatureContext implements Context, SnippetAcceptingContext { if (isset($attendee['permissions'])) { $attendee['permissions'] = $this->mapPermissionsAPIOutput($attendee['permissions']); } + if (isset($attendee['attendeePermissions'])) { + $attendee['attendeePermissions'] = $this->mapPermissionsAPIOutput($attendee['attendeePermissions']); + } return $attendee; }, $result); diff --git a/tests/integration/features/conversation-2/set-permissions.feature b/tests/integration/features/conversation-2/set-permissions.feature index c283d9631..c04b4f021 100644 --- a/tests/integration/features/conversation-2/set-permissions.feature +++ b/tests/integration/features/conversation-2/set-permissions.feature @@ -86,3 +86,53 @@ Feature: set-publishing-permissions | actorType | actorId | permissions | | users | owner | SJLAVP | | users | invited user | SJAVP | + + + + Scenario: setting call permissions resets participant permissions + Given user "owner" creates room "group room" (v4) + | roomType | 2 | + | roomName | room | + And user "owner" adds user "invited user" to room "group room" with 200 (v4) + And user "owner" sets permissions for "invited user" in room "group room" to "V" with 200 (v4) + And user "owner" sees the following attendees in room "group room" with 200 (v4) + | actorType | actorId | permissions | attendeePermissions | + | users | owner | SJLAVP | D | + | users | invited user | CV | CV | + When user "owner" sets call permissions for room "group room" to "A" with 200 (v4) + Then user "owner" sees the following attendees in room "group room" with 200 (v4) + | actorType | actorId | permissions | attendeePermissions | + | users | owner | SJLAVP | D | + | users | invited user | CA | D | + + Scenario: setting default permissions resets participant permissions + Given user "owner" creates room "group room" (v4) + | roomType | 2 | + | roomName | room | + And user "owner" adds user "invited user" to room "group room" with 200 (v4) + And user "owner" sets permissions for "invited user" in room "group room" to "V" with 200 (v4) + And user "owner" sees the following attendees in room "group room" with 200 (v4) + | actorType | actorId | permissions | attendeePermissions | + | users | owner | SJLAVP | D | + | users | invited user | CV | CV | + When user "owner" sets default permissions for room "group room" to "A" with 200 (v4) + Then user "owner" sees the following attendees in room "group room" with 200 (v4) + | actorType | actorId | permissions | attendeePermissions | + | users | owner | SJLAVP | D | + | users | invited user | CA | D | + + Scenario: setting default permissions does not reset call permissions + Given user "owner" creates room "group room" (v4) + | roomType | 2 | + | roomName | room | + And user "owner" adds user "invited user" to room "group room" with 200 (v4) + And user "owner" sets call permissions for room "group room" to "V" with 200 (v4) + And user "owner" sees the following attendees in room "group room" with 200 (v4) + | actorType | actorId | permissions | attendeePermissions | + | users | owner | SJLAVP | D | + | users | invited user | CV | D | + When user "owner" sets default permissions for room "group room" to "A" with 200 (v4) + Then user "owner" sees the following attendees in room "group room" with 200 (v4) + | actorType | actorId | permissions | attendeePermissions | + | users | owner | SJLAVP | D | + | users | invited user | CV | D | |