function ContentTranslationOutdatedRevisionTranslationTest::testFlagAsOutdatedHidden

Same name and namespace in other branches
  1. 9 core/modules/content_translation/tests/src/Functional/ContentTranslationOutdatedRevisionTranslationTest.php \Drupal\Tests\content_translation\Functional\ContentTranslationOutdatedRevisionTranslationTest::testFlagAsOutdatedHidden()
  2. 8.9.x core/modules/content_translation/tests/src/Functional/ContentTranslationOutdatedRevisionTranslationTest.php \Drupal\Tests\content_translation\Functional\ContentTranslationOutdatedRevisionTranslationTest::testFlagAsOutdatedHidden()
  3. 10 core/modules/content_translation/tests/src/Functional/ContentTranslationOutdatedRevisionTranslationTest.php \Drupal\Tests\content_translation\Functional\ContentTranslationOutdatedRevisionTranslationTest::testFlagAsOutdatedHidden()

Tests that outdated revision translations work correctly.

File

core/modules/content_translation/tests/src/Functional/ContentTranslationOutdatedRevisionTranslationTest.php, line 42

Class

ContentTranslationOutdatedRevisionTranslationTest
Tests the "Flag as outdated" functionality with revision translations.

Namespace

Drupal\Tests\content_translation\Functional

Code

public function testFlagAsOutdatedHidden() : void {
    // Create a test node.
    $values = [
        'title' => 'Test 1.1 EN',
        'moderation_state' => 'published',
    ];
    $id = $this->createEntity($values, 'en');
    
    /** @var \Drupal\Core\Entity\ContentEntityInterface $entity */
    $entity = $this->storage
        ->load($id);
    // Add a published Italian translation.
    $add_translation_url = Url::fromRoute("entity.{$this->entityTypeId}.content_translation_add", [
        $entity->getEntityTypeId() => $id,
        'source' => 'en',
        'target' => 'it',
    ], [
        'language' => ConfigurableLanguage::load('it'),
        'absolute' => FALSE,
    ]);
    $this->drupalGet($add_translation_url);
    $this->assertFlagWidget();
    $edit = [
        'title[0][value]' => 'Test 1.2 IT',
        'moderation_state[0][state]' => 'published',
    ];
    $this->submitForm($edit, 'Save (this translation)');
    // Add a published French translation.
    $add_translation_url = Url::fromRoute("entity.{$this->entityTypeId}.content_translation_add", [
        $entity->getEntityTypeId() => $id,
        'source' => 'en',
        'target' => 'fr',
    ], [
        'language' => ConfigurableLanguage::load('fr'),
        'absolute' => FALSE,
    ]);
    $this->drupalGet($add_translation_url);
    $this->assertFlagWidget();
    $edit = [
        'title[0][value]' => 'Test 1.3 FR',
        'moderation_state[0][state]' => 'published',
    ];
    $this->submitForm($edit, 'Save (this translation)');
    // Create an English draft.
    $entity = $this->storage
        ->loadUnchanged($id);
    $en_edit_url = $this->getEditUrl($entity);
    $this->drupalGet($en_edit_url);
    $this->assertFlagWidget();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.