status-desktop/test/ui-test/testSuites/suite_settings/tst_contactsFlow/test.feature

54 lines
2.9 KiB
Gherkin

Feature: Status Desktop Contacts Flows
As a user I want to login the app and interact with contacts (add, remove, etc)
Background: Sign up and open settings section
Given A first time user lands on the status desktop and generates new key
And the user signs up with username "tester123" and password "TesTEr16843/!@00"
And the user lands on the signed in app
And the user opens app settings screen
@mayfail
Scenario: The user can add a contact with a chat key
When the user opens the messaging settings
And the user opens the contacts settings
And the user sends a contact request to the chat key "zQ3shQihZMmciZWUrjvsY6kUoaqSKp9DFSjMPRkkKGty3XCKZ" with the reason "I am a fellow tester"
Then the contact request for chat key "zQ3shQihZMmciZWUrjvsY6kUoaqSKp9DFSjMPRkkKGty3XCKZ" is present in the pending requests tab
# TODO for future improvements: log into the other account and check that we received the request (will require some cleanup)
@relyon-mailserver @mayfail
# FIXME this test will fail because we no longer support public channels. Re-implement in a community channel. Issue #9252
Scenario: The user can add a contact from the chat
# User 1 sends a message in the channel
When the user opens the chat section
And the user joins chat room "test-automation"
And the user sends a chat message "I would like new friends"
Then the last chat message contains "I would like new friends"
# User 2 goes to the channel and sends a request from the profile popup
Given the user restarts the app
When the user lands on the status desktop and generates new key
And the user signs up with username "tester2" and password "TesTEr16843/!@00"
And the user lands on the signed in app
And the user joins chat room "test-automation"
# TODO remove when we have a reliable local mailserver
And the user waits 2 seconds
Then the last chat message contains "I would like new friends"
When the user opens the user profile from the message at index 0
And the user sends a contact request with the reason "I am a fellow tester"
And the user closes the popup
And the user opens app settings screen
And the user opens the messaging settings
And the user opens the contacts settings
Then a contact request is present in the sent pending requests tab
# Log back in with User 1 to see if we have the request
Given the user restarts the app
When the user "tester123" logs in with password "TesTEr16843/!@00"
And the user lands on the signed in app
And the user opens app settings screen
And the user opens the messaging settings
And the user opens the contacts settings
Then a contact request is present in the received pending requests tab