MDL-52996 Atto: Allow plugins to customise toolbar
[moodle.git] / lib / editor / atto / tests / behat / customtoolbar.feature
1 @editor @editor_atto @atto
2 Feature: Atto editor with customised toolbar
3   In order to develop plugins that use Atto for specialised purposes
4   As a developer
5   I need to be able to configure Atto toolbar per-instance to include different plugins
7   Background:
8     # Get to the fixture page.
9     Given the following "courses" exist:
10       | fullname | shortname | format |
11       | Course 1 | C1        | topics |
12     And the following "activities" exist:
13       | activity   | name | intro                                                                                  | course | idnumber |
14       | label      | L1   | <a href="../lib/editor/atto/tests/fixtures/custom_toolbar_example.php">FixtureLink</a> | C1     | label1   |
15     When I log in as "admin"
16     And I am on site homepage
17     And I follow "Course 1"
18     And I follow "FixtureLink"
20   @javascript
21   Scenario: Confirm that both editors have different toolbars but still function
22     Given ".atto_link_button" "css_element" should exist in the ".normaldiv" "css_element"
23     And ".atto_link_button" "css_element" should not exist in the ".specialdiv" "css_element"
25     When I set the field "normaleditor" to "Frogs"
26     And I select the text in the "normaleditor" Atto editor
27     And I click on ".atto_bold_button_bold" "css_element" in the ".normaldiv" "css_element"
29     And I set the field "specialeditor" to "Zombies"
30     And I select the text in the "specialeditor" Atto editor
31     And I click on ".atto_italic_button_italic" "css_element" in the ".specialdiv" "css_element"
33     And I press "Submit and see the HTML"
35     Then I should see "<b>Frogs</b>"
36     And I should see "<i>Zombies</i>"