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-10 17:58:42 +0300 |
commit | 803aca200f1a6384ddc60f67435d4270a6a5de16 (patch) | |
tree | 2d46fde7b944567ff1cb3fe119018fc5bd04998e | |
parent | 3ac52bbbb138b0bf0cd10abf27bf4b17b254b568 (diff) |
Add integration tests for setting less specific permissionsbackport/6974/stable23
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
-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 786b6c6d0..967279aed 100644 --- a/tests/integration/features/bootstrap/FeatureContext.php +++ b/tests/integration/features/bootstrap/FeatureContext.php @@ -416,6 +416,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']] = []; @@ -444,6 +447,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 | |