Your IP : 216.73.216.95


Current Path : /var/www/ljmtc/cbt/admin/tool/langimport/tests/behat/
Upload File :
Current File : /var/www/ljmtc/cbt/admin/tool/langimport/tests/behat/manage_langpacks.feature

@tool @tool_langimport
Feature: Manage language packs
  In order to support different languages
  As an administrator
  I need to be able to add, update and remove language packs

  Background:
    Given remote langimport tests are enabled

  # The pirate language pack is used for testing because its small to download.

  Scenario: Install language pack
    Given I log in as "admin"
    And I navigate to "Language > Language packs" in site administration
    When 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 administration
    And I should see "The language pack 'en_ar' was installed."
    And I log out

  Scenario: Update language pack
    Given outdated langpack 'en_ar' is installed
    And I log in as "admin"
    And I navigate to "Language > Language packs" in site administration
    When 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 administration
    And I should see "The language pack 'en_ar' was updated."
    And I log out

  Scenario: Try to uninstall language pack
    Given I log in as "admin"
    And I navigate to "Language > Language packs" in site administration
    And 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 administration
    And I should see "The language pack 'en_ar' was removed."
    And I should see "Language pack uninstalled"
    And I log out

  Scenario: Try to uninstall English language pack
    Given I log in as "admin"
    And I navigate to "Language > Language packs" in site administration
    When 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 administration
    And I should not see "Language pack uninstalled"
    And I log out