public function ContentTmgmtEntitySourceNoCanonicalLinkTest::testNoCanonicalLinkTemplate in Translation Management Tool 8
Tests for no canonical link templates.
File
- sources/
content/ tests/ src/ Functional/ ContentTmgmtEntitySourceNoCanonicalLinkTest.php, line 55
Class
- ContentTmgmtEntitySourceNoCanonicalLinkTest
- Test for translatable entity types with no canonical link template.
Namespace
Drupal\Tests\tmgmt_content\FunctionalCode
public function testNoCanonicalLinkTemplate() {
// Create an entity that has no canonical link but is translatable.
$entity = EntityTestTranslatableUISkip::create([
'name' => 'name english',
'langcode' => 'en',
]);
$entity
->save();
// Go to the overview page and assert that the entity label appears.
$this
->drupalGet('admin/tmgmt/sources/content/entity_test_translatable_UI_skip');
$this
->assertText($entity
->label());
// Add a translation to the entity and submit it to the provider.
$edit = [
'items[' . $entity
->id() . ']' => TRUE,
];
$this
->drupalPostForm(NULL, $edit, 'Request translation');
$this
->drupalPostForm(NULL, NULL, 'Submit to provider');
$this
->assertText('The translation of ' . $entity
->label() . ' to German is finished and can now be reviewed.');
// Review and save the entity translation.
$this
->clickLink('reviewed');
// Non-publishable and non-moderated entities do not have publish status
// form element.
$this
->assertNoText('Translation publish status');
$this
->assertNoField('edit-moderation-state-new-state');
$this
->drupalPostForm(NULL, NULL, 'Save as completed');
$this
->assertTitle($entity
->label() . ' (English to German, Finished) | Drupal');
$this
->assertText('The translation for name english has been accepted as de(de-ch): name english.');
}