Feature: conversation-2/set-publishing-permissions Background: Given user "owner" exists Given user "moderator" exists Given user "invited user" exists Scenario: Owner and moderators can set default permissions users can not Given user "owner" creates room "group room" (v4) | roomType | 2 | | roomName | room | And user "owner" adds user "moderator" to room "group room" with 200 (v4) And user "owner" promotes "moderator" in room "group room" with 200 (v4) And user "owner" adds user "invited user" to room "group room" with 200 (v4) Then user "owner" sees the following attendees in room "group room" with 200 (v4) | actorType | actorId | permissions | | users | owner | SJLAVPM | | users | moderator | SJLAVPM | | users | invited user | SJAVPM | When user "owner" sets default permissions for room "group room" to "S" with 200 (v4) Then user "owner" sees the following attendees in room "group room" with 200 (v4) | actorType | actorId | permissions | | users | owner | SJLAVPM | | users | moderator | SJLAVPM | | users | invited user | CS | When user "moderator" sets default permissions for room "group room" to "AV" with 200 (v4) Then user "owner" sees the following attendees in room "group room" with 200 (v4) | actorType | actorId | permissions | | users | owner | SJLAVPM | | users | moderator | SJLAVPM | | users | invited user | CAV | When user "invited user" sets default permissions for room "group room" to "D" with 403 (v4) Then user "owner" sees the following attendees in room "group room" with 200 (v4) | actorType | actorId | permissions | | users | owner | SJLAVPM | | users | moderator | SJLAVPM | | users | invited user | CAV | Scenario: User setting over call setting over conversation setting over default 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) When user "owner" sets default permissions for room "group room" to "S" with 200 (v4) Then user "owner" sees the following attendees in room "group room" with 200 (v4) | actorType | actorId | permissions | | users | owner | SJLAVPM | | users | invited user | CS | And user "owner" sets permissions for "invited user" in room "group room" to "V" with 200 (v4) Then user "owner" sees the following attendees in room "group room" with 200 (v4) | actorType | actorId | permissions | | users | owner | SJLAVPM | | users | invited user | CV | And user "owner" sets permissions for "invited user" in room "group room" to "D" with 200 (v4) Then user "owner" sees the following attendees in room "group room" with 200 (v4) | actorType | actorId | permissions | | users | owner | SJLAVPM | | users | invited user | CS | When user "owner" sets default permissions for room "group room" to "D" with 200 (v4) Then user "owner" sees the following attendees in room "group room" with 200 (v4) | actorType | actorId | permissions | | users | owner | SJLAVPM | | users | invited user | SJAVPM | 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 | SJLAVPM | 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 | SJLAVPM | D | | users | invited user | CA | D | Scenario: setting permissions for a self joined user adds them permanently Given user "owner" creates room "room" (v4) | roomType | 3 | | roomName | room | And user "invited user" joins room "room" with 200 (v4) And user "owner" sees the following attendees in room "room" with 200 (v4) | actorType | actorId | permissions | attendeePermissions | participantType | | users | owner | SJLAVPM | D | 1 | | users | invited user | SJAVPM | D | 5 | And user "owner" sets permissions for "invited user" in room "room" to "LAVPM" with 200 (v4) And user "owner" sees the following attendees in room "room" with 200 (v4) | actorType | actorId | permissions | attendeePermissions | participantType | | users | owner | SJLAVPM | D | 1 | | users | invited user | CLAVPM | CLAVPM | 3 |