You are here

function LocaleFileSystemFormTest::testFileConfigurationPage in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/locale/src/Tests/LocaleFileSystemFormTest.php \Drupal\locale\Tests\LocaleFileSystemFormTest::testFileConfigurationPage()

Tests translation directory settings on the file settings form.

File

core/modules/locale/src/Tests/LocaleFileSystemFormTest.php, line 38
Contains \Drupal\locale\Tests\LocaleFileSystemFormTest.

Class

LocaleFileSystemFormTest
Tests the locale functionality in the altered file settings form.

Namespace

Drupal\locale\Tests

Code

function testFileConfigurationPage() {

  // By default there should be no setting for the translation directory.
  $this
    ->drupalGet('admin/config/media/file-system');
  $this
    ->assertNoFieldByName('translation_path');

  // With locale module installed, the setting should appear.
  $module_installer = $this->container
    ->get('module_installer');
  $module_installer
    ->install([
    'locale',
  ]);
  $this
    ->rebuildContainer();
  $this
    ->drupalGet('admin/config/media/file-system');
  $this
    ->assertFieldByName('translation_path');

  // The setting should persist.
  $translation_path = $this->publicFilesDirectory . '/translations_changed';
  $fields = array(
    'translation_path' => $translation_path,
  );
  $this
    ->drupalPostForm(NULL, $fields, t('Save configuration'));
  $this
    ->drupalGet('admin/config/media/file-system');
  $this
    ->assertFieldByName('translation_path', $translation_path);
  $this
    ->assertEqual($translation_path, $this
    ->config('locale.settings')
    ->get('translation.path'));
}