You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
546 lines
34 KiB
546 lines
34 KiB
Feature: chat/notifications
|
|
|
|
Background:
|
|
Given user "participant1" exists
|
|
Given user "participant2" exists
|
|
And group "attendees1" exists
|
|
And user "participant2" is member of group "attendees1"
|
|
|
|
Scenario: Normal message when recipient is online in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
Given user "participant1" sets session state to 2 in room "one-to-one room" with 404 (v4)
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
When user "participant1" sends message "Message 1" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Normal message when recipient is online but inactive
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
Given user "participant2" sets session state to 2 in room "one-to-one room" with 400 (v4)
|
|
When user "participant1" sends message "Message 1" to room "one-to-one room" with 201
|
|
Given user "participant2" sets session state to 0 in room "one-to-one room" with 200 (v4)
|
|
When user "participant1" sends message "Message 2" to room "one-to-one room" with 201
|
|
Given user "participant2" sets session state to 1 in room "one-to-one room" with 200 (v4)
|
|
When user "participant1" sends message "Message 3" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | one-to-one room/Message 2 | participant1-displayname sent you a private message |
|
|
|
|
Scenario: Normal message when recipient is offline in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
Given user "participant2" leaves room "one-to-one room" with 200 (v4)
|
|
When user "participant1" sends message "Message 1" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | one-to-one room/Message 1 | participant1-displayname sent you a private message |
|
|
Then user "participant2" sees the following messages in room "one-to-one room" with 200
|
|
| room | actorType | actorId | actorDisplayName | message | messageParameters | silent |
|
|
| one-to-one room | users | participant1 | participant1-displayname | Message 1 | [] | !ISSET |
|
|
|
|
Scenario: Silent sent message when recipient is offline in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
Given user "participant2" leaves room "one-to-one room" with 200 (v4)
|
|
When user "participant1" silent sends message "Message 1" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
Then user "participant2" sees the following messages in room "one-to-one room" with 200
|
|
| room | actorType | actorId | actorDisplayName | message | messageParameters | silent |
|
|
| one-to-one room | users | participant1 | participant1-displayname | Message 1 | [] | true |
|
|
|
|
Scenario: Normal message when recipient disabled notifications in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
Given user "participant2" leaves room "one-to-one room" with 200 (v4)
|
|
And user "participant2" sets notifications to disabled for room "one-to-one room" (v4)
|
|
When user "participant1" sends message "Message 1" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Mention when recipient is online in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
When user "participant1" sends message "Hi @participant2 bye" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | one-to-one room/Hi @participant2 bye | participant1-displayname mentioned you in a private conversation |
|
|
|
|
Scenario: Mention when recipient is offline in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
Given user "participant2" leaves room "one-to-one room" with 200 (v4)
|
|
When user "participant1" sends message "Hi @participant2 bye" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | one-to-one room/Hi @participant2 bye | participant1-displayname mentioned you in a private conversation |
|
|
|
|
Scenario: Mention when recipient disabled notifications in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
Given user "participant2" leaves room "one-to-one room" with 200 (v4)
|
|
And user "participant2" sets notifications to disabled for room "one-to-one room" (v4)
|
|
When user "participant1" sends message "Hi @participant2 bye" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Reaction in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
Given user "participant2" leaves room "one-to-one room" with 200 (v4)
|
|
When user "participant2" sends message "Message 1" to room "one-to-one room" with 201
|
|
And user "participant1" react with "🚀" on message "Message 1" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | one-to-one room/Message 1 | participant1-displayname reacted with 🚀 to your private message |
|
|
|
|
Scenario: Reaction when recipient disabled notifications in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
Given user "participant2" leaves room "one-to-one room" with 200 (v4)
|
|
When user "participant2" sends message "Message 1" to room "one-to-one room" with 201
|
|
And user "participant2" sets notifications to disabled for room "one-to-one room" (v4)
|
|
And user "participant1" react with "🚀" on message "Message 1" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: At-all when recipient is online in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
When user "participant1" sends message "Hi @all bye" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | one-to-one room/Hi @all bye | participant1-displayname mentioned you in a private conversation |
|
|
|
|
Scenario: At-all when recipient is offline in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
Given user "participant2" leaves room "one-to-one room" with 200 (v4)
|
|
When user "participant1" sends message "Hi @all bye" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | one-to-one room/Hi @all bye | participant1-displayname mentioned you in a private conversation |
|
|
|
|
Scenario: At-all when recipient disabled notifications in the one-to-one
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
Given user "participant2" leaves room "one-to-one room" with 200 (v4)
|
|
And user "participant2" sets notifications to disabled for room "one-to-one room" (v4)
|
|
When user "participant1" sends message "Hi @all bye" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Normal message when recipient is online in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
When user "participant1" sends message "Message 1" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Normal message when recipient is offline in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant1" sends message "Message 1" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Normal message when recipient with all notifications in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
And user "participant2" sets notifications to all for room "room" (v4)
|
|
When user "participant1" sends message "Message 1" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Message 1 | participant1-displayname sent a message in conversation room |
|
|
|
|
Scenario: Mention when recipient is online in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
When user "participant1" sends message "Hi @participant2 bye" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Hi @participant2 bye | participant1-displayname mentioned you in conversation room |
|
|
|
|
Scenario: Silent mention when recipient is online in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant1" silent sends message "Hi @participant2 bye" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Mention when recipient is offline in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant1" sends message "Hi @participant2 bye" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Hi @participant2 bye | participant1-displayname mentioned you in conversation room |
|
|
|
|
Scenario: Mention when recipient with disabled notifications in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
And user "participant2" sets notifications to disabled for room "room" (v4)
|
|
When user "participant1" sends message "Hi @participant2 bye" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: At-all when recipient is online in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
When user "participant1" sends message "Hi @all bye" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Hi @all bye | participant1-displayname mentioned everyone in conversation room |
|
|
|
|
Scenario: At-all when recipient is offline in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant1" sends message "Hi @all bye" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Hi @all bye | participant1-displayname mentioned everyone in conversation room |
|
|
|
|
Scenario: Silent at-all when recipient is offline in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant1" silent sends message "Hi @all bye" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: At-all when recipient with disabled notifications in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
And user "participant2" sets notifications to disabled for room "room" (v4)
|
|
When user "participant1" sends message "Hi @all bye" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Group-mention when recipient is online in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
And user "participant1" adds group "attendees1" to room "room" with 200 (v4)
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
When user "participant1" sends message 'Hi @"group/attendees1" bye' to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Hi @"group/attendees1" bye | participant1-displayname mentioned group attendees1 in conversation room |
|
|
|
|
Scenario: Group-mention when group is not a member of the room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
When user "participant1" sends message 'Hi @"group/attendees1" bye' to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Group-mention when recipient is offline in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
And user "participant1" adds group "attendees1" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant1" sends message 'Hi @"group/attendees1" bye' to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Hi @"group/attendees1" bye | participant1-displayname mentioned group attendees1 in conversation room |
|
|
|
|
Scenario: Silent group-mention when recipient is offline in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
And user "participant1" adds group "attendees1" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant1" silent sends message 'Hi @"group/attendees1" bye' to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Group-mention when recipient with disabled notifications in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
And user "participant1" adds group "attendees1" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
And user "participant2" sets notifications to disabled for room "room" (v4)
|
|
When user "participant1" sends message 'Hi @"group/attendees1" bye' to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Replying with all mention types only gives a reply notification
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
And user "participant1" adds group "attendees1" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant2" sends message "Hi part 1" to room "room" with 201
|
|
When user "participant1" sends reply 'Hi @all @participant2 @"group/attendees1" bye' on message "Hi part 1" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Hi @all @participant2 @"group/attendees1" bye | participant1-displayname replied to your message in conversation room |
|
|
|
|
Scenario: Replying with a captioned file gives a reply notification
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
And user "participant1" adds group "attendees1" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant2" sends message "Message 1" to room "room" with 201
|
|
Then user "participant1" sees the following messages in room "room" with 200
|
|
| room | actorType | actorId | actorDisplayName | message | messageParameters | parentMessage |
|
|
| room | users | participant2 | participant2-displayname | Message 1 | [] | |
|
|
When user "participant1" shares "welcome.txt" with room "room"
|
|
| talkMetaData.caption | Caption 1-1 |
|
|
| talkMetaData.replyTo | Message 1 |
|
|
Then user "participant1" sees the following messages in room "room" with 200
|
|
| room | actorType | actorId | actorDisplayName | message | messageParameters | parentMessage |
|
|
| room | users | participant1 | participant1-displayname | Caption 1-1 | "IGNORE" | Message 1 |
|
|
| room | users | participant2 | participant2-displayname | Message 1 | [] | |
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Caption 1-1 | participant1-displayname replied to your message in conversation room |
|
|
|
|
Scenario: Mentions in captions trigger normal mention notifications
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
And user "participant1" adds group "attendees1" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant1" shares "welcome.txt" with room "room"
|
|
| talkMetaData.caption | @participant2 |
|
|
Then user "participant1" sees the following messages in room "room" with 200
|
|
| room | actorType | actorId | actorDisplayName | message | messageParameters | parentMessage |
|
|
| room | users | participant1 | participant1-displayname | {mention-user1} | "IGNORE" | |
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/{mention-user1} | participant1-displayname mentioned you in conversation room |
|
|
|
|
Scenario: Delete notification when the message is deleted
|
|
When user "participant1" creates room "one-to-one room" (v4)
|
|
| roomType | 1 |
|
|
| invite | participant2 |
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "one-to-one room" with 200 (v4)
|
|
And user "participant2" leaves room "one-to-one room" with 200 (v4)
|
|
And user "participant1" sends message "Message 1" to room "one-to-one room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | one-to-one room/Message 1 | participant1-displayname sent you a private message |
|
|
When user "participant1" deletes message "Message 1" from room "one-to-one room" with 200 (v1)
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Reaction when recipient full enables notifications in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant2" sends message "Message 1" to room "room" with 201
|
|
And user "participant2" sets notifications to all for room "room" (v4)
|
|
And user "participant1" react with "🚀" on message "Message 1" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Message 1 | participant1-displayname reacted with 🚀 to your message in conversation room |
|
|
|
|
Scenario: Reaction when recipient has default notifications (disabled) in the group room
|
|
When user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
Given user "participant2" joins room "room" with 200 (v4)
|
|
Given user "participant2" leaves room "room" with 200 (v4)
|
|
When user "participant2" sends message "Message 1" to room "room" with 201
|
|
And user "participant1" react with "🚀" on message "Message 1" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Lobby: No notifications while being blocked by the lobby
|
|
Given user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
And user "participant2" joins room "room" with 200 (v4)
|
|
And user "participant2" leaves room "room" with 200 (v4)
|
|
And user "participant2" sends message "Message 1" to room "room" with 201
|
|
And user "participant2" sets notifications to all for room "room" (v4)
|
|
And user "participant1" sets lobby state for room "room" to "non moderators" with 200 (v4)
|
|
When user "participant1" sends message "Hi @all bye" to room "room" with 201
|
|
And user "participant1" react with "🚀" on message "Message 1" to room "room" with 201
|
|
When user "participant1" sends message "Hi @participant2" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
|
|
Scenario: Lobby: Notifications for users that ignore the lobby
|
|
Given user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
And user "participant2" joins room "room" with 200 (v4)
|
|
And user "participant2" leaves room "room" with 200 (v4)
|
|
And user "participant2" sends message "Message 1" to room "room" with 201
|
|
And user "participant2" sets notifications to all for room "room" (v4)
|
|
And user "participant1" sets lobby state for room "room" to "non moderators" with 200 (v4)
|
|
And user "participant1" sets permissions for "participant2" in room "room" to "L" with 200 (v4)
|
|
And user "participant1" sends message "Hi @all bye" to room "room" with 201
|
|
And user "participant1" react with "🚀" on message "Message 1" to room "room" with 201
|
|
When user "participant1" sends message "Hi @participant2" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Hi @participant2 | participant1-displayname mentioned you in conversation room |
|
|
| spreed | chat | room/Message 1 | participant1-displayname reacted with 🚀 to your message in conversation room |
|
|
| spreed | chat | room/Hi @all bye | participant1-displayname mentioned everyone in conversation room |
|
|
|
|
Scenario: Lobby: Notifications for moderators
|
|
Given user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
And user "participant2" joins room "room" with 200 (v4)
|
|
And user "participant2" leaves room "room" with 200 (v4)
|
|
And user "participant2" sends message "Message 1" to room "room" with 201
|
|
And user "participant2" sets notifications to all for room "room" (v4)
|
|
And user "participant1" sets lobby state for room "room" to "non moderators" with 200 (v4)
|
|
And user "participant1" promotes "participant2" in room "room" with 200 (v4)
|
|
And user "participant1" sends message "Hi @all bye" to room "room" with 201
|
|
And user "participant1" react with "🚀" on message "Message 1" to room "room" with 201
|
|
When user "participant1" sends message "Hi @participant2" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Hi @participant2 | participant1-displayname mentioned you in conversation room |
|
|
| spreed | chat | room/Message 1 | participant1-displayname reacted with 🚀 to your message in conversation room |
|
|
| spreed | chat | room/Hi @all bye | participant1-displayname mentioned everyone in conversation room |
|
|
|
|
Scenario: Lobby: Wipe notifications when being blocked by the lobby
|
|
Given user "participant1" creates room "room" (v4)
|
|
| roomType | 2 |
|
|
| roomName | room |
|
|
And user "participant1" adds user "participant2" to room "room" with 200 (v4)
|
|
# Join and leave to clear the invite notification
|
|
And user "participant2" joins room "room" with 200 (v4)
|
|
And user "participant2" leaves room "room" with 200 (v4)
|
|
And user "participant2" sends message "Message 1" to room "room" with 201
|
|
And user "participant2" sets notifications to all for room "room" (v4)
|
|
And user "participant1" sends message "Hi @all bye" to room "room" with 201
|
|
And user "participant1" react with "🚀" on message "Message 1" to room "room" with 201
|
|
And user "participant1" sends message "Hi @participant2" to room "room" with 201
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|
|
| spreed | chat | room/Hi @participant2 | participant1-displayname mentioned you in conversation room |
|
|
| spreed | chat | room/Message 1 | participant1-displayname reacted with 🚀 to your message in conversation room |
|
|
| spreed | chat | room/Hi @all bye | participant1-displayname mentioned everyone in conversation room |
|
|
When user "participant1" sets lobby state for room "room" to "non moderators" with 200 (v4)
|
|
Then user "participant2" has the following notifications
|
|
| app | object_type | object_id | subject |
|