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
path: root/tests
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-09 14:09:39 +0300
commitac5d991f994b88360ab14a9ba6f31a86417c7727 (patch)
tree03cf05b31b69e8c4a28e6ae3fb89d3a193581e2f /tests
parent7ced794c130c3c34ee473575aba41f7e489688ad (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.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 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 |