MDL-66143 course: Behat tests for the relative dates mode field
authorJun Pataleta <jun@moodle.com>
Tue, 16 Jul 2019 07:06:26 +0000 (15:06 +0800)
committerJun Pataleta <jun@moodle.com>
Mon, 22 Jul 2019 03:52:41 +0000 (11:52 +0800)
course/tests/behat/course_relativedatesmode.feature [new file with mode: 0644]

diff --git a/course/tests/behat/course_relativedatesmode.feature b/course/tests/behat/course_relativedatesmode.feature
new file mode 100644 (file)
index 0000000..1c6a98e
--- /dev/null
@@ -0,0 +1,50 @@
+@core @core_course
+Feature: Courses can be set up to display dates relative to the user's enrolment date
+  As a course creator
+  In order for me to set up courses
+  I need to be able to set up courses to display dates relative to the user's enrolment date
+
+  @javascript
+  Scenario: Create a course with relative dates feature disabled
+    Given  I log in as "admin"
+    And I set the following administration settings values:
+      | enablecourserelativedates | 0 |
+    And I am on site homepage
+    And I turn editing mode on
+    When I press "Add a new course"
+    And I wait until the page is ready
+    Then I should not see "Relative dates mode"
+    And I should not see "This cannot be changed once the course has been created."
+
+  @javascript
+  Scenario: Create a course with relative dates feature enabled
+    Given  I log in as "admin"
+    And I set the following administration settings values:
+      | enablecourserelativedates | 1 |
+    And I am on site homepage
+    And I turn editing mode on
+    When I press "Add a new course"
+    And I wait until the page is ready
+    Then I should see "Relative dates mode"
+    And I should see "This cannot be changed once the course has been created."
+
+  Scenario: Edit courses with relative dates feature enabled
+    Given  I log in as "admin"
+    And I set the following administration settings values:
+      | enablecourserelativedates | 1 |
+    And I create a course with:
+      | Course full name    | Course 1  |
+      | Course short name   | C1        |
+      | Relative dates mode | Yes       |
+    And I create a course with:
+      | Course full name    | Course 2  |
+      | Course short name   | C2        |
+      | Relative dates mode | No        |
+    And I am on "Course 1" course homepage
+    When I navigate to "Edit settings" in current page administration
+    Then the "Relative dates mode" "select" should be disabled
+    And the field "Relative dates mode" matches value "Yes"
+    And I am on "Course 2" course homepage
+    And I navigate to "Edit settings" in current page administration
+    And the "Relative dates mode" "select" should be disabled
+    And the field "Relative dates mode" matches value "No"