From 63bf2d4d505122d6ac067c033b978c7fc3389f53 Mon Sep 17 00:00:00 2001 From: Simey Lameze Date: Tue, 2 Aug 2016 12:27:17 +0800 Subject: [PATCH] MDL-52105 enrol_self: Behat test for key holder feature --- enrol/self/tests/behat/key_holder.feature | 53 +++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 enrol/self/tests/behat/key_holder.feature diff --git a/enrol/self/tests/behat/key_holder.feature b/enrol/self/tests/behat/key_holder.feature new file mode 100644 index 00000000000..31f4a8214eb --- /dev/null +++ b/enrol/self/tests/behat/key_holder.feature @@ -0,0 +1,53 @@ +@enrol @enrol_self +Feature: Users can be defined as key holders in courses where self enrolment is allowed + In order to participate in courses + As a user + I need to auto enrol me in courses + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | + | manager1 | Manager | 1 | manager1@example.com | + | student1 | Student | 1 | student1@example.com | + And the following "courses" exist: + | fullname | shortname | format | + | Course 1 | C1 | topics | + And I log in as "admin" + And I navigate to "Define roles" node in "Site administration > Users > Permissions" + And I click on "Add a new role" "button" + And I click on "Continue" "button" + And I set the following fields to these values: + | Short name | keyholder | + | Custom full name | Key holder | + | contextlevel50 | 1 | + | enrol/self:holdkey | 1 | + And I click on "Create this role" "button" + And I navigate to "Courses" node in "Site administration > Appearance" + And I set the following fields to these values: + | Key holder | 1 | + And I press "Save changes" + And the following "course enrolments" exist: + | user | course | role | + | manager1 | C1 | keyholder | + And I log out + + @javascript + Scenario: The key holder name is displayed on site home page + Given I log in as "admin" + And I am on site homepage + And I follow "Course 1" + When I add "Self enrolment" enrolment method with: + | Custom instance name | Test student enrolment | + | Enrolment key | moodle_rules | + And I log out + And I log in as "student1" + And I am on site homepage + And I follow "Course 1" + And I should see "You should have received this enrolment key from:" + And I should see "Manager 1" + And I set the following fields to these values: + | Enrolment key | moodle_rules | + And I press "Enrol me" + Then I should see "Topic 1" + And I should not see "Enrolment options" + And I should not see "Enrol me in this course"