Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 84... Línea 84...
84
 
84
 
85
        $this->execute('behat_general::i_click_on_in_the', [$button, 'button', $container, 'NodeElement']);
85
        $this->execute('behat_general::i_click_on_in_the', [$button, 'button', $container, 'NodeElement']);
Línea 86... Línea 86...
86
    }
86
    }
-
 
87
 
-
 
88
    /**
-
 
89
     * Checks that a button exists in specified TinyMCE editor.
-
 
90
     *
-
 
91
     * @When /^"(?P<button_string>(?:[^"]|\\")*)" button should exist in the "(?P<locator_string>(?:[^"]|\\")*)" TinyMCE editor$/
-
 
92
     *
-
 
93
     * @param string $button The label of the button
-
 
94
     * @param string $locator The locator for the editor
-
 
95
     */
-
 
96
    public function button_should_exist(string $button, string $locator): void {
-
 
97
        $this->require_tiny_tags();
-
 
98
        $container = $this->get_editor_container_for_locator($locator);
-
 
99
 
-
 
100
        $this->execute('behat_general::should_exist_in_the', [$button, 'button', $container, 'NodeElement']);
-
 
101
    }
-
 
102
 
-
 
103
    /**
-
 
104
     * Checks that a button does not exist in specified TinyMCE editor.
-
 
105
     *
-
 
106
     * @When /^"(?P<button_string>(?:[^"]|\\")*)" button should not exist in the "(?P<locator_string>(?:[^"]|\\")*)" TinyMCE editor$/
-
 
107
     *
-
 
108
     * @param string $button The label of the button
-
 
109
     * @param string $locator The locator for the editor
-
 
110
     */
-
 
111
    public function button_should_not_exist(string $button, string $locator): void {
-
 
112
        $this->require_tiny_tags();
-
 
113
        $container = $this->get_editor_container_for_locator($locator);
-
 
114
 
-
 
115
        $this->execute('behat_general::should_not_exist_in_the', [$button, 'button', $container, 'NodeElement']);
-
 
116
    }
87
 
117
 
88
    /**
118
    /**
89
     * Confirm that the button state of the specified button/editor combination matches the expectation.
119
     * Confirm that the button state of the specified button/editor combination matches the expectation.
90
     *
120
     *
91
     * @Then /^the "(?P<button_string>(?:[^"]|\\")*)" button of the "(?P<locator_string>(?:[^"]|\\")*)" TinyMCE editor has state "(?P<state_string>(?:[^"]|\\")*)"$/
121
     * @Then /^the "(?P<button_string>(?:[^"]|\\")*)" button of the "(?P<locator_string>(?:[^"]|\\")*)" TinyMCE editor has state "(?P<state_string>(?:[^"]|\\")*)"$/
Línea 138... Línea 168...
138
            // which will mean crossing across other menu items.
168
            // which will mean crossing across other menu items.
139
            $firstlink = $openmenu->find('css', "[role^='menuitem'] .tox-collection__item-icon");
169
            $firstlink = $openmenu->find('css', "[role^='menuitem'] .tox-collection__item-icon");
140
            $firstlink->mouseover();
170
            $firstlink->mouseover();
Línea 141... Línea 171...
141
 
171
 
142
            // Now match by title where the role matches any menuitem, or menuitemcheckbox, or menuitem*.
172
            // Now match by title where the role matches any menuitem, or menuitemcheckbox, or menuitem*.
143
            $link = $openmenu->find('css', "[title='{$menuitem}'][role^='menuitem']");
173
            $link = $openmenu->find('css', "[aria-label='{$menuitem}'][role^='menuitem']");
144
            $this->execute('behat_general::i_click_on', [$link, 'NodeElement']);
174
            $this->execute('behat_general::i_click_on', [$link, 'NodeElement']);
145
        }
175
        }
Línea 146... Línea 176...
146
    }
176
    }
Línea 269... Línea 299...
269
        } catch (ExpectationException $e) {
299
        } catch (ExpectationException $e) {
270
            // No more button, so no need to expand.
300
            // No more button, so no need to expand.
271
            return;
301
            return;
272
        }
302
        }
Línea 273... Línea 303...
273
 
303
 
274
        if ($button->getAttribute(('aria-pressed')) === 'false') {
304
        if ($button->getAttribute(('aria-expanded')) === 'false') {
275
            $this->execute('behat_general::i_click_on', [$button, 'NodeElement']);
305
            $this->execute('behat_general::i_click_on', [$button, 'NodeElement']);
276
        }
306
        }
Línea 277... Línea 307...
277
    }
307
    }