From 018aecdeb51913d7b975e7d46573bbeced45de35 Mon Sep 17 00:00:00 2001 From: Amaia Anabitarte Date: Tue, 5 Mar 2019 21:43:08 +0100 Subject: [PATCH] MDL-64669 core_message: Behat tests for send messages --- .../tests/behat/message_send_messages.feature | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 message/tests/behat/message_send_messages.feature diff --git a/message/tests/behat/message_send_messages.feature b/message/tests/behat/message_send_messages.feature new file mode 100644 index 00000000000..4a566b38981 --- /dev/null +++ b/message/tests/behat/message_send_messages.feature @@ -0,0 +1,84 @@ +@core @core_message @javascript +Feature: Message send messages + In order to communicate with fellow users + As a user + I need to be able to send a message + + Background: + Given the following "courses" exist: + | fullname | shortname | category | groupmode | + | Course 1 | C1 | 0 | 1 | + And the following "users" exist: + | username | firstname | lastname | email | + | student1 | Student | 1 | student1@example.com | + | student2 | Student | 2 | student2@example.com | + And the following "course enrolments" exist: + | user | course | role | + | student1 | C1 | student | + | student2 | C1 | student | + And the following "groups" exist: + | name | course | idnumber | enablemessaging | + | Group 1 | C1 | G1 | 1 | + And the following "group members" exist: + | user | group | + | student1 | G1 | + | student2 | G1 | + And the following config values are set as admin: + | messaging | 1 | + + Scenario: Send a message to a group conversation + Given I log in as "student1" + And I open messaging + And "Group 1" "group_message" should exist + And I select "Group 1" conversation in messaging + When I send "Hi!" message in the message area + Then I should see "Hi!" in the "Group 1" "group_message_conversation" + And I should see "##today##j F##" in the "Group 1" "group_message_conversation" + And I log out + And I log in as "student2" + And I open messaging + And "Group 1" "group_message" should exist + And I select "Group 1" conversation in messaging + And I should see "Hi!" in the "Group 1" "group_message_conversation" + + Scenario: Send a message to a starred conversation + Given I log in as "student1" + When I open messaging + Then "Group 1" "group_message" should exist + And I select "Group 1" conversation in the "group-messages" conversations list + And I open contact menu + And I click on "Star" "link" in the "//div[@data-region='header-container']" "xpath_element" + And I go back in "view-conversation" message drawer + And I open the "Starred" conversations list + And I should see "Group 1" + And I select "Group 1" conversation in the "favourites" conversations list + And I send "Hi!" message in the message area + And I should see "Hi!" in the "Group 1" "group_message_conversation" + And I should see "##today##j F##" in the "Group 1" "group_message_conversation" + And I go back in "view-conversation" message drawer + And I open the "Group" conversations list + And I should not see "Group 1" in the "Group" "group_message_tab" + + Scenario: Send a message to a private conversation via contact tab + Given the following "message contacts" exist: + | user | contact | + | student1 | student2 | + And I log in as "student1" + And I open messaging + And I click on "Contacts" "link" + And I click on "Student 2" "link" in the "//*[@data-section='contacts']" "xpath_element" + When I send "Hi!" message in the message area + Then I should see "Hi!" in the "Student 2" "group_message_conversation" + And I should see "##today##j F##" in the "Student 2" "group_message_conversation" + + Scenario: Try to send a message to a private conversation is not contact but you are allowed to send a message + Given I log in as "student1" + And I open messaging + When I send "Hi!" message to "Student 2" user + Then I should see "Hi!" in the "Student 2" "group_message_conversation" + And I should see "##today##j F##" in the "Student 2" "group_message_conversation" + And I log out + And I log in as "student2" + And I open messaging + And I select "Student 1" conversation in messaging + And I should see "Hi!" in the "Student 1" "group_message_conversation" \ No newline at end of file