Ocelot-Social/cypress/e2e/Chat.Rooms.feature

30 lines
1.4 KiB
Gherkin

Feature: Chat Rooms
As a user
I want to manage and navigate between chat rooms
So that I can keep track of my conversations
Background:
Given the following "users" are in the database:
| slug | email | password | id | name | termsAndConditionsAgreedVersion |
| alice | alice@example.org | 1234 | alice | Alice | 0.0.4 |
| bob | bob@example.org | 1234 | bob | Bob | 0.0.4 |
| charlie | charlie@example.org | 1234 | charlie | Charlie | 0.0.4 |
Scenario: Switch between chat rooms
Given "alice" sends a chat message "Hello Bob!" to "bob"
And "charlie" sends a chat message "Hi Bob!" to "bob"
And I am logged in as "bob"
And I navigate to page "/chat"
When I click on the room "Alice"
Then I see the message "Hello Bob!" in the chat
When I click on the room "Charlie"
Then I see the message "Hi Bob!" in the chat
Scenario: Room list is sorted by latest activity
Given "alice" sends a chat message "First message" to "bob"
And "charlie" sends a chat message "Second message" to "bob"
And I am logged in as "bob"
And I navigate to page "/chat"
Then I see "Charlie" at position 1 in the room list
And I see "Alice" at position 2 in the room list