MDL-55215 lesson: JS is required for some lesson behats
authorDamyon Wiese <damyon@moodle.com>
Mon, 7 Nov 2016 06:23:46 +0000 (14:23 +0800)
committerDamyon Wiese <damyon@moodle.com>
Mon, 7 Nov 2016 06:23:46 +0000 (14:23 +0800)
Lesson is using the searchselector which only supports JS - so some
tests need javascript tags.

Also fixed support for filling a passwordunmask field with JS enabled by
id.

lib/behat/classes/partial_named_selector.php
mod/lesson/tests/behat/lesson_course_reset.feature
mod/lesson/tests/behat/lesson_group_override.feature
mod/lesson/tests/behat/lesson_user_override.feature

index 44338c1..1e0276f 100644 (file)
@@ -190,7 +190,7 @@ XPATH
         ,
              'passwordunmask' => <<<XPATH
 .//*[@data-passwordunmask='wrapper']
-    /descendant::input[@id = //label[contains(normalize-space(string(.)), %locator%)]/@for]
+    /descendant::input[@id = %locator% or @id = //label[contains(normalize-space(string(.)), %locator%)]/@for]
 XPATH
         ],
     ];
index b269109..e3fc2aa 100644 (file)
@@ -70,6 +70,7 @@ Feature: Lesson reset
     And I navigate to "Overview" node in "Lesson administration > Reports"
     Then I should see "No attempts have been made on this lesson"
 
+  @javascript
   Scenario: Use course reset to remove user overrides.
     When I follow "Test lesson name"
     And I navigate to "User overrides" node in "Lesson administration"
index 868c078..412bdbe 100644 (file)
@@ -288,6 +288,7 @@ Feature: Lesson user override
     Then I press "Continue"
     And I should see "Congratulations - end of lesson reached"
 
+  @javascript
   Scenario: Add both a user and group override and verify that both are applied correctly
     When I follow "Test lesson name"
     And I navigate to "Edit settings" node in "Lesson administration"
index 90eb263..911a93e 100644 (file)
@@ -1,4 +1,4 @@
-@mod @mod_lesson
+@mod @mod_lesson @javascript
 Feature: Lesson user override
   In order to grant a student special access to a lesson
   As a teacher
@@ -43,6 +43,7 @@ Feature: Lesson user override
       | id_jumpto_1          | This page |
     And I press "Save page"
 
+  @javascript
   Scenario: Add, modify then delete a user override
     When I follow "Test lesson name"
     And I navigate to "User overrides" node in "Lesson administration"