MDL-58428 theme: Shift templates ready for Bootstrapbase removal
[moodle.git] / lib / tests / behat / behat_action_menu.php
index dca01b7..f3055ff 100644 (file)
@@ -49,16 +49,11 @@ class behat_action_menu extends behat_base {
      * @return void
      */
     public function i_open_the_action_menu_in($element, $selectortype) {
-        if (!$this->running_javascript()) {
-            // Action menus automatically expand in a visible list of actions when Javascript is disabled.
-            return;
-        }
         // Gets the node based on the requested selector type and locator.
-        $node = $this->get_node_in_container("css_element", "[role=menuitem][aria-haspopup=true]", $selectortype, $element);
+        $node = $this->get_node_in_container("css_element", "[role=button][aria-haspopup=true]", $selectortype, $element);
 
         // Check if it is not already opened.
-        $menunode = $this->find('css', '[aria-labelledby='.$node->getAttribute('id').']');
-        if ($menunode->getAttribute('aria-hidden') === 'false') {
+        if ($node->getAttribute('aria-expanded') === 'true') {
             return;
         }
 
@@ -73,15 +68,13 @@ class behat_action_menu extends behat_base {
      * @param string $linkstring
      * @return void
      */
-    public function i_choose_in_the_open_action_menu($linkstring) {
+    public function i_choose_in_the_open_action_menu($menuitemstring) {
         if (!$this->running_javascript()) {
             throw new DriverException('Action menu steps are not available with Javascript disabled');
         }
         // Gets the node based on the requested selector type and locator.
-        $node = $this->get_node_in_container("link",
-            $linkstring,
-            "css_element",
-            ".moodle-actionmenu [role=menu][aria-hidden=false]");
+        $menuselector = ".moodle-actionmenu .dropdown.show .dropdown-menu";
+        $node = $this->get_node_in_container("link", $menuitemstring, "css_element", $menuselector);
         $this->ensure_node_is_visible($node);
         $node->click();
     }