MDL-56511 theme_boost: Fixing minor behat failures
authorDavid Monllao <davidm@moodle.com>
Wed, 18 Apr 2018 11:52:58 +0000 (13:52 +0200)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Wed, 18 Apr 2018 16:24:20 +0000 (18:24 +0200)
Related to MDL-56511 markup changes.

auth/tests/behat/displayloginfailures.feature
theme/boost/templates/navbar.mustache
theme/boost/tests/behat/behat_theme_boost_behat_navigation.php

index e617efa..50b9ec6 100644 (file)
@@ -25,11 +25,11 @@ Feature: Test the 'showlogfailures' feature works.
     And I set the field "Password" to "teacher1"
     And I press "Log in"
     # Confirm the notices are displayed.
-    Then I should see "1 failed logins since your last login" in the "header.navbar" "css_element"
+    Then I should see "1 failed logins since your last login" in the "nav.navbar" "css_element"
     And I should see "1 failed logins since your last login" in the "page-footer" "region"
     # Confirm the notices disappear when navigating to another page.
     And I am on homepage
-    And I should not see "1 failed logins since your last login" in the "header.navbar" "css_element"
+    And I should not see "1 failed logins since your last login" in the "nav.navbar" "css_element"
     And I should not see "1 failed logins since your last login" in the "page-footer" "region"
 
   # Given the user has at least one failed login attempt, when they login, then they should see both header and footer notices.
@@ -46,10 +46,10 @@ Feature: Test the 'showlogfailures' feature works.
     And I set the field "Password" to "admin"
     And I press "Log in"
     # Confirm the notices are displayed.
-    Then I should see "1 failed logins since your last login" in the "header.navbar" "css_element"
+    Then I should see "1 failed logins since your last login" in the "nav.navbar" "css_element"
     And I should see "1 failed logins since your last login (Logs)" in the "page-footer" "region"
     # Confirm that the link works and that the notices disappear when navigating to another page.
     And I click on "Logs" "link" in the "page-footer" "region"
     And I should see "User login failed" in the "table.reportlog" "css_element"
-    And I should not see "1 failed logins since your last login" in the "header.navbar" "css_element"
+    And I should not see "1 failed logins since your last login" in the "nav.navbar" "css_element"
     And I should not see "1 failed logins since your last login (Logs)" in the "page-footer" "region"
index 4f5dbf6..84d1d65 100644 (file)
@@ -51,7 +51,7 @@
             {{{ output.navbar_plugin_output }}}
             </li>
             <!-- user_menu -->
-            <li class="nav-item d-flex align-items-center usermenu">
+            <li class="nav-item d-flex align-items-center">
                 {{{ output.user_menu }}}
             </li>
         </ul>
index ca92aaa..ad08c83 100644 (file)
@@ -40,7 +40,7 @@ class behat_theme_boost_behat_navigation extends behat_navigation {
 
         if ($this->running_javascript()) {
             // The user menu must be expanded when JS is enabled.
-            $xpath = "//li[contains(concat(' ', @class, ' '),  ' usermenu ')]//a[contains(concat(' ', @class, ' '), ' dropdown-toggle ')]";
+            $xpath = "//div[contains(concat(' ', @class, ' '),  ' usermenu ')]//a[contains(concat(' ', @class, ' '), ' dropdown-toggle ')]";
             $this->execute("behat_general::i_click_on", array($this->escape($xpath), "xpath_element"));
         }