trait ContentTranslationTestTrait
Provides an API to programmatically manage content translation in tests.
Hierarchy
- trait \Drupal\Tests\content_translation\Traits\ContentTranslationTestTrait uses \Drupal\Tests\language\Traits\LanguageTestTrait
16 files declare their use of ContentTranslationTestTrait
- ContentTranslationContextualLinksTest.php in core/modules/ content_translation/ tests/ src/ Functional/ ContentTranslationContextualLinksTest.php 
- ContentTranslationLanguageChangeTest.php in core/modules/ content_translation/ tests/ src/ Functional/ ContentTranslationLanguageChangeTest.php 
- DisplayFeedTranslationTest.php in core/modules/ views/ tests/ src/ Functional/ Plugin/ DisplayFeedTranslationTest.php 
- EntityReferenceFieldTranslatedReferenceViewTest.php in core/modules/ field/ tests/ src/ Functional/ EntityReference/ EntityReferenceFieldTranslatedReferenceViewTest.php 
- FileOnTranslatedEntityTest.php in core/modules/ file/ tests/ src/ Functional/ FileOnTranslatedEntityTest.php 
File
- 
              core/modules/ content_translation/ tests/ src/ Traits/ ContentTranslationTestTrait.php, line 13 
Namespace
Drupal\Tests\content_translation\TraitsView source
trait ContentTranslationTestTrait {
  use LanguageTestTrait;
  
  /**
   * Enables content translation for the given entity type bundle.
   *
   * @param string $entity_type_id
   *   The ID of the entity type.
   * @param string $bundle
   *   The bundle name.
   * @param string|null $default_langcode
   *   The language code to use as the default language.
   */
  public function enableContentTranslation(string $entity_type_id, string $bundle, ?string $default_langcode = LanguageInterface::LANGCODE_SITE_DEFAULT) : void {
    static::enableBundleTranslation($entity_type_id, $bundle, $default_langcode);
    $content_translation_manager = $this->container
      ->get('content_translation.manager');
    $content_translation_manager->setEnabled($entity_type_id, $bundle, TRUE);
    $content_translation_manager->setBundleTranslationSettings($entity_type_id, $bundle, [
      'untranslatable_fields_hide' => FALSE,
    ]);
  }
}Members
| Title Sort descending | Modifiers | Object type | Summary | 
|---|---|---|---|
| ContentTranslationTestTrait::enableContentTranslation | public | function | Enables content translation for the given entity type bundle. | 
| LanguageTestTrait::createLanguageFromLangcode | public static | function | Creates a configurable language object from a langcode. | 
| LanguageTestTrait::disableBundleTranslation | public static | function | Disables translations for the given entity type bundle. | 
| LanguageTestTrait::enableBundleTranslation | public static | function | Enables translations for the given entity type bundle. | 
| LanguageTestTrait::setFieldTranslatable | public static | function | Sets and saves a given field instance translation status. | 
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
