AutorÃa | Ultima modificación | Ver Log |
@core @core_userFeature: Access to preferences pageIn order to view the preferences pageAs a userI need global permissions to view the page.Background:Given the following "users" exist:| username | firstname | lastname | email || student1 | Student | 1 | student1@example.com || student2 | Student | 2 | student2@example.com || manager1 | Manager | 1 | manager1@example.com || teacher1 | Teacher | 1 | teacher1@example.com || parent | Parent | 1 | parent1@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 |And the following "system role assigns" exist:| user | course | role || manager1 | Acceptance test site | manager |Scenario: A student and teacher with normal permissions can not view another user's permissions page.Given I log in as "student1"And I am on "Course 1" course homepageAnd I navigate to course participantsAnd I follow "Student 2"And I should not see "Preferences" in the "region-main" "region"And I log outAnd I log in as "teacher1"And I am on "Course 1" course homepageWhen I navigate to course participantsAnd I follow "Student 2"Then I should not see "Preferences" in the "region-main" "region"Scenario: Administrators and Managers can view another user's permissions page.Given I log in as "admin"And I am on "Course 1" course homepageAnd I navigate to course participantsAnd I follow "Student 2"And I should see "Preferences" in the "region-main" "region"And I log outAnd I log in as "manager1"And I am on "Course 1" course homepageWhen I navigate to course participantsAnd I follow "Student 2"Then I should see "Preferences" in the "region-main" "region"Scenario: A user with the appropriate permissions can view another user's permissions page.Given the following "role" exists:| shortname | Parent || name | Parent || context_user | 1 || moodle/user:editprofile | allow || moodle/user:viewalldetails | allow || moodle/user:viewuseractivitiesreport | allow || moodle/user:viewdetails | allow |And the following "blocks" exist:| blockname | contextlevel | reference | pagetypepattern | defaultregion || mentees | System | 1 | site-index | side-pre |When I log in as "admin"And I am on site homepageAnd I am on the "student1" "user > profile" pageAnd I click on "Preferences" "link" in the ".profile_tree" "css_element"And I follow "Assign roles relative to this user"And I follow "Parent"And I set the field "Potential users" to "Parent 1 (parent1@example.com)"And I click on "Add" "button" in the "#page-content" "css_element"And I log outAnd I log in as "parent"And I am on site homepageWhen I follow "Student 1"Then I should see "Preferences" in the "region-main" "region"