Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Calviño Sánchez <danxuliu@gmail.com>2022-03-07 20:35:57 +0300
committerDaniel Calviño Sánchez <danxuliu@gmail.com>2022-03-10 17:58:42 +0300
commit803aca200f1a6384ddc60f67435d4270a6a5de16 (patch)
tree2d46fde7b944567ff1cb3fe119018fc5bd04998e
parent3ac52bbbb138b0bf0cd10abf27bf4b17b254b568 (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.php6
-rw-r--r--tests/integration/features/conversation-2/set-permissions.feature50
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 |