From 4fc7b6a07bf4f872e9b9d07700b6c2e11465d52f Mon Sep 17 00:00:00 2001 From: Adrian Greeve Date: Fri, 14 Aug 2015 09:25:32 +0800 Subject: [PATCH] MDL-27177 roles: Update to behat full profile tests. --- user/tests/behat/view_full_profile.feature | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/user/tests/behat/view_full_profile.feature b/user/tests/behat/view_full_profile.feature index c6eb29530aa..43dd15c0f03 100644 --- a/user/tests/behat/view_full_profile.feature +++ b/user/tests/behat/view_full_profile.feature @@ -9,15 +9,18 @@ Feature: Access to full profiles of users | username | firstname | lastname | email | | student1 | Student | 1 | student1@example.com | | student2 | Student | 2 | student2@example.com | + | student3 | Student | 3 | student2@example.com | | teacher1 | Teacher | 1 | teacher1@example.com | And the following "courses" exist: | fullname | shortname | format | | Course 1 | C1 | topics | + | Course 2 | C2 | topics | And the following "course enrolments" exist: | user | course | role | | student1 | C1 | student | | student2 | C1 | student | | teacher1 | C1 | editingteacher | + | student3 | C2 | student | Scenario: Viewing full profiles with default settings When I log in as "student1" @@ -60,3 +63,69 @@ Feature: Access to full profiles of users And I follow "Student 2" And I follow "Full profile" Then I should see "First access to site" + + @javascript + Scenario: Viewing own full profile + Given I log in as "student1" + When I follow "Profile" in the user menu + Then I should see "First access to site" + + @javascript + Scenario: Viewing full profiles of someone with the course contact role + Given I log in as "admin" + And I navigate to "Courses" node in "Site administration > Appearance" + And I set the following fields to these values: + | Course creator | 1 | + And I press "Save changes" + And I navigate to "Assign system roles" node in "Site administration > Users > Permissions" + And I follow "Course creator" + And I click on "//div[@class='userselector']/descendant::option[contains(., 'Student 3')]" "xpath_element" + And I press "Add" + And I log out + When I log in as "student1" + And I follow "Messages" in the user menu + And I set the following fields to these values: + | Search people and messages | Student 3 | + And I press "Search people and messages" + And I follow "Picture of Student 3" + Then I should see "First access to site" + + @javascript + Scenario: View full profiles of someone in the same group in a course with separate groups. + Given I log in as "admin" + And I am on site homepage + And I follow "Course 1" + And I follow "Edit settings" + And I set the following fields to these values: + | Group mode | Separate groups | + | Force group mode | Yes | + And I press "Save and display" + And I log out + When I log in as "student1" + And I follow "Messages" in the user menu + And I set the following fields to these values: + | Search people and messages | Student 2 | + And I press "Search people and messages" + And I follow "Picture of Student 2" + And I should not see "First access to site" + And I should see "The details of this user are not available to you" + And I log out + And I log in as "admin" + And I am on site homepage + And I follow "Course 1" + And I expand "Users" node + And I follow "Groups" + And I press "Create group" + And I set the following fields to these values: + | Group name | Group 1 | + And I press "Save changes" + And I add "Student 1 (student1@example.com)" user to "Group 1" group members + And I add "Student 2 (student2@example.com)" user to "Group 1" group members + And I log out + And I log in as "student1" + And I follow "Messages" in the user menu + And I set the following fields to these values: + | Search people and messages | Student 2 | + And I press "Search people and messages" + And I follow "Picture of Student 2" + Then I should see "First access to site" -- 2.43.0