AutorÃa | Ultima modificación | Ver Log |
@tool @tool_langimportFeature: Manage language packsIn order to support different languagesAs an administratorI need to be able to add, update and remove language packsBackground:Given remote langimport tests are enabled# The pirate language pack is used for testing because its small to download.Scenario: Install language packGiven I log in as "admin"And I navigate to "Language > Language packs" in site administrationWhen I set the field "Available language packs" to "en_ar"And I press "Install selected language pack(s)"Then I should see "Language pack 'en_ar' was successfully installed"And the "Installed language packs" select box should contain "en_ar"And I navigate to "Reports > Live logs" in site administrationAnd I should see "The language pack 'en_ar' was installed."Scenario: Install multiple language packs asynchronously in the backgroundGiven I log in as "admin"And I navigate to "Language > Language packs" in site administrationAnd I set the field "Available language packs" to "en_us,en_us_k12"When I press "Install selected language pack(s)"Then I should see "Language packs scheduled for installation."And I should see "The following language packs will be installed soon: en_us, en_us_k12."And I trigger cronAnd I am on homepageAnd I navigate to "Language > Language packs" in site administrationAnd the "Installed language packs" select box should contain "en_us"And the "Installed language packs" select box should contain "en_us_k12"And I navigate to "Reports > Live logs" in site administrationAnd I should see "The language pack 'en_us' was installed."And I should see "The language pack 'en_us_k12' was installed."@javascriptScenario: Search for available language packGiven I log in as "admin"And I navigate to "Language > Language packs" in site administrationWhen I set the field "Search available language packs" to "pirate"Then the "Available language packs" select box should not contain "es"And I set the field "Available language packs" to "en_ar"And I press "Install selected language pack(s)"And I should see "Language pack 'en_ar' was successfully installed"Scenario: Update language packGiven outdated langpack 'en_ar' is installedAnd I log in as "admin"And I navigate to "Language > Language packs" in site administrationWhen I press "Update all installed language packs"Then I should see "Language pack 'en_ar' was successfully updated"And I should see "Language pack update completed"And I navigate to "Reports > Live logs" in site administrationAnd I should see "The language pack 'en_ar' was updated."Scenario: Inform admin that there are multiple installed languages and updating them all can take too longGiven outdated langpack 'en_ar' is installedAnd outdated langpack 'en_us' is installedAnd outdated langpack 'en_us_k12' is installedWhen I log in as "admin"And I navigate to "Language > Language packs" in site administrationThen I should see "Updating all installed language packs by clicking the button can take a long time and lead to timeouts."Scenario: Try to uninstall language packGiven I log in as "admin"And I navigate to "Language > Language packs" in site administrationAnd I set the field "Available language packs" to "en_ar"And I press "Install selected language pack(s)"When I set the field "Installed language packs" to "en_ar"And I press "Uninstall selected language pack(s)"And I press "Continue"Then I should see "Language pack 'en_ar' was uninstalled"And the "Installed language packs" select box should not contain "en_ar"And the "Available language packs" select box should contain "en_ar"And I navigate to "Reports > Live logs" in site administrationAnd I should see "The language pack 'en_ar' was removed."And I should see "Language pack uninstalled"Scenario: Try to uninstall English language packGiven I log in as "admin"And I navigate to "Language > Language packs" in site administrationWhen I set the field "Installed language packs" to "en"And I press "Uninstall selected language pack(s)"Then I should see "The English language pack cannot be uninstalled."And I navigate to "Reports > Live logs" in site administrationAnd I should not see "Language pack uninstalled"