function LocaleFileSystemFormTest::testFileConfigurationPage in Zircon Profile 8
Same name and namespace in other branches
- 8.0 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\TestsCode
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'));
}