public function ConfigTranslationUiTest::testFieldConfigTranslation in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/config_translation/src/Tests/ConfigTranslationUiTest.php \Drupal\config_translation\Tests\ConfigTranslationUiTest::testFieldConfigTranslation()
Tests the translation of field and field storage configuration.
File
- core/modules/ config_translation/ src/ Tests/ ConfigTranslationUiTest.php, line 699 
- Contains \Drupal\config_translation\Tests\ConfigTranslationUiTest.
Class
- ConfigTranslationUiTest
- Translate settings and entities to various languages.
Namespace
Drupal\config_translation\TestsCode
public function testFieldConfigTranslation() {
  // Add a test field which has a translatable field setting and a
  // translatable field storage setting.
  $field_name = strtolower($this
    ->randomMachineName());
  $field_storage = FieldStorageConfig::create([
    'field_name' => $field_name,
    'entity_type' => 'entity_test',
    'type' => 'test_field',
  ]);
  $translatable_storage_setting = $this
    ->randomString();
  $field_storage
    ->setSetting('translatable_storage_setting', $translatable_storage_setting);
  $field_storage
    ->save();
  $bundle = strtolower($this
    ->randomMachineName());
  entity_test_create_bundle($bundle);
  $field = FieldConfig::create([
    'field_name' => $field_name,
    'entity_type' => 'entity_test',
    'bundle' => $bundle,
  ]);
  $translatable_field_setting = $this
    ->randomString();
  $field
    ->setSetting('translatable_field_setting', $translatable_field_setting);
  $field
    ->save();
  $this
    ->drupalLogin($this->translatorUser);
  $this
    ->drupalGet("/entity_test/structure/{$bundle}/fields/entity_test.{$bundle}.{$field_name}/translate");
  $this
    ->clickLink('Add');
  $this
    ->assertText('Translatable field setting');
  $this
    ->assertEscaped($translatable_field_setting);
  $this
    ->assertText('Translatable storage setting');
  $this
    ->assertEscaped($translatable_storage_setting);
}