MDL-69788 admin: validate language menu configuration.
[moodle.git] / admin / tests / behat / language_settings.feature
1 @core @core_admin
2 Feature: Configure language settings for the site
3   In order to configure language settings for the site
4   As an admin
5   I want to set language settings relevant to my site users
7   Scenario: Set languages on language menu
8     Given I log in as "admin"
9     And I navigate to "Language > Language settings" in site administration
10     When I set the field "Languages on language menu" to "en"
11     And I press "Save changes"
12     Then I should not see "Invalid language code"
14   Scenario: Reset languages on language menu
15     Given I log in as "admin"
16     And I navigate to "Language > Language settings" in site administration
17     When I set the field "Languages on language menu" to ""
18     And I press "Save changes"
19     Then I should not see "Invalid language code"
21   Scenario Outline: Set languages on language menu with invalid language
22     Given I log in as "admin"
23     And I navigate to "Language > Language settings" in site administration
24     When I set the field "Languages on language menu" to "<fieldvalue>"
25     And I press "Save changes"
26     Then I should see "Invalid language code: <invalidlang>"
27     Examples:
28       | fieldvalue | invalidlang |
29       | xx         | xx          |
30       | xx\|Bad    | xx          |
31       | en,qq      | qq          |
32       | en,qq\|Bad | qq          |
33       | en$$       | en$$        |
34       | en$$\|Bad  | en$$        |