AutorÃa | Ultima modificación | Ver Log |
@core @core_message @javascriptFeature: Create conversations for course's groupsIn order to manage a course group in a courseAs a userI need to be able to ensure group conversations reflect the memberships of course groupsBackground:Given the following "courses" exist:| fullname | shortname | category | groupmode || Course 1 | C1 | 0 | 1 |And the following "users" exist:| username | firstname | lastname | email || teacher1 | Teacher | 1 | teacher1@example.com || student0 | Student | 0 | student0@example.com || student1 | Student | 1 | student1@example.com || student2 | Student | 2 | student2@example.com || student3 | Student | 3 | student3@example.com || student4 | Student | 4 | student4@example.com |And the following "course enrolments" exist:| user | course | role || teacher1 | C1 | editingteacher || student0 | C1 | student || student1 | C1 | student || student2 | C1 | student || student3 | C1 | student || student4 | C1 | student |And the following "groups" exist:| name | course | idnumber | enablemessaging || Group 1 | C1 | G1 | 1 || Group 2 | C1 | G2 | 1 || Group 3 | C1 | G3 | 0 |And the following "group members" exist:| user | group || teacher1 | G1 || student0 | G1 || student1 | G1 || student2 | G1 || student3 | G1 || teacher1 | G2 || teacher1 | G3 || student0 | G3 |And the following config values are set as admin:| messaging | 1 || messagingminpoll | 1 |Scenario: Group conversations are restricted to membersGiven I log in as "teacher1"Then I open messagingAnd I open the "Group" conversations listAnd "Group 1" "core_message > Message" should existAnd "Group 2" "core_message > Message" should existAnd "Group 3" "core_message > Message" should not existAnd I log outAnd I log in as "student1"And I open messagingAnd I open the "Group" conversations listAnd "Group 1" "core_message > Message" should existAnd "Group 2" "core_message > Message" should not existAnd "Group 3" "core_message > Message" should not existScenario: View group conversation's participants numbersGiven I log in as "teacher1"Then I open messagingAnd I open the "Group" conversations listAnd I select "Group 1" conversation in messagingAnd I should see "5 participants" in the "Group 1" "core_message > Message header"And I go back in "view-conversation" message drawerAnd I select "Group 2" conversation in messagingAnd I should see "1 participants" in the "Group 2" "core_message > Message header"Scenario: View group conversation's participants listGiven I log in as "teacher1"Then I open messagingAnd I open the "Group" conversations list# Check Group 1 participants list.And I select "Group 1" conversation in messagingAnd I open messaging informationAnd "Teacher 1" "core_message > Message member" should not existAnd "Student 0" "core_message > Message member" should existAnd "Student 1" "core_message > Message member" should existAnd "Student 2" "core_message > Message member" should existAnd "Student 3" "core_message > Message member" should existAnd "Student 4" "core_message > Message member" should not existAnd I go back in "group-info-content-container" message drawerAnd I go back in "view-conversation" message drawer# Check Group 2 participants list.And I select "Group 2" conversation in messagingAnd I open messaging informationAnd "Teacher 1" "core_message > Message member" should not existAnd "No participants" "core_message > Message member" should existAnd "Student 4" "core_message > Message member" should not existScenario: Check group conversation members are synced when a new group member is addedGiven I log in as "teacher1"Then I am on the "Course 1" "groups" pageAnd I add "Student 4 (student4@example.com)" user to "Group 1" group membersAnd I add "Student 4 (student4@example.com)" user to "Group 2" group membersAnd I open messagingAnd I open the "Group" conversations listAnd I select "Group 1" conversation in messagingAnd I should see "6 participants" in the "Group 1" "core_message > Message header"And I open messaging informationAnd "Student 4" "core_message > Message member" should existAnd I go back in "group-info-content-container" message drawerAnd I go back in "view-conversation" message drawerAnd I select "Group 2" conversation in messagingAnd I should see "2 participants" in the "Group 2" "core_message > Message header"And I open messaging informationAnd "No participants" "core_message > Message member" should not existAnd "Student 4" "core_message > Message member" should existScenario: Disable messaging for private groupsGiven the following "groups" exist:| name | course | idnumber | visibility | enablemessaging || Messaging group | C1 | MG | 0 | 1 || No messaging group | C1 | NM | 2 | 1 |And the following "group members" exist:| user | group || student1 | MG || student1 | NM |When I log in as "student1"And I open messagingAnd I open the "Group" conversations listThen "Messaging group" "core_message > Message" should existThen "No messaging group" "core_message > Message" should not exist