MDL-52105 enrol_self: Behat test for key holder feature
authorSimey Lameze <simey@moodle.com>
Tue, 2 Aug 2016 04:27:17 +0000 (12:27 +0800)
committerSimey Lameze <simey@moodle.com>
Mon, 15 Aug 2016 04:56:52 +0000 (12:56 +0800)
enrol/self/tests/behat/key_holder.feature [new file with mode: 0644]

diff --git a/enrol/self/tests/behat/key_holder.feature b/enrol/self/tests/behat/key_holder.feature
new file mode 100644 (file)
index 0000000..31f4a82
--- /dev/null
@@ -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"