function LanguageConfigurationTest::testLanguageConfigurationWeight

Functional tests for setting system language weight on adding, editing and deleting languages.

File

drupal/core/modules/language/lib/Drupal/language/Tests/LanguageConfigurationTest.php, line 108
Definition of Drupal\language\Tests\LanguageConfigurationTest.

Class

LanguageConfigurationTest
Functional tests for language configuration's effect on negotiation setup.

Namespace

Drupal\language\Tests

Code

function testLanguageConfigurationWeight() {

  // User to add and remove language.
  $admin_user = $this
    ->drupalCreateUser(array(
    'administer languages',
    'access administration pages',
  ));
  $this
    ->drupalLogin($admin_user);
  $this
    ->checkConfigurableLanguageWeight();

  // Add predefined language.
  $edit = array(
    'predefined_langcode' => 'fr',
  );
  $this
    ->drupalPost('admin/config/regional/language/add', $edit, 'Add language');
  $this
    ->checkConfigurableLanguageWeight('after adding new language');

  // Re-ordering languages.
  $edit = array(
    'languages[en][weight]' => $this
      ->getHighestConfigurableLanguageWeight() + 1,
  );
  $this
    ->drupalPost('admin/config/regional/language', $edit, 'Save configuration');
  $this
    ->checkConfigurableLanguageWeight('after re-ordering');

  // Remove predefined language.
  $edit = array(
    'confirm' => 1,
  );
  $this
    ->drupalPost('admin/config/regional/language/delete/fr', $edit, 'Delete');
  $this
    ->checkConfigurableLanguageWeight('after deleting a language');
}