protected function LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation in Lingotek Translation 3.5.x
Same name and namespace in other branches
- 8.2 tests/src/Functional/LingotekNodeTranslationDownloadStatusTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation()
- 4.0.x tests/src/Functional/LingotekNodeTranslationDownloadStatusTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation()
- 3.0.x tests/src/Functional/LingotekNodeTranslationDownloadStatusTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation()
- 3.1.x tests/src/Functional/LingotekNodeTranslationDownloadStatusTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation()
- 3.2.x tests/src/Functional/LingotekNodeTranslationDownloadStatusTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation()
- 3.3.x tests/src/Functional/LingotekNodeTranslationDownloadStatusTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation()
- 3.4.x tests/src/Functional/LingotekNodeTranslationDownloadStatusTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation()
- 3.6.x tests/src/Functional/LingotekNodeTranslationDownloadStatusTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation()
- 3.7.x tests/src/Functional/LingotekNodeTranslationDownloadStatusTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation()
- 3.8.x tests/src/Functional/LingotekNodeTranslationDownloadStatusTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation()
Helper method for creating and downloading a translation.
4 calls to LingotekNodeTranslationDownloadStatusTest::createAndDownloadANodeTranslation()
- LingotekNodeTranslationDownloadStatusTest::testNodeTargetDownloadPublishedStatusTranslation in tests/
src/ Functional/ LingotekNodeTranslationDownloadStatusTest.php - Tests that a node can be translated and set to published based on the lingotek setting.
- LingotekNodeTranslationDownloadStatusTest::testNodeTargetDownloadSameAsSourcePublishedStatusTranslation in tests/
src/ Functional/ LingotekNodeTranslationDownloadStatusTest.php - Tests that a node can be translated as published when using same as source as the lingotek setting.
- LingotekNodeTranslationDownloadStatusTest::testNodeTargetDownloadSameAsSourceUnpublishedStatusTranslation in tests/
src/ Functional/ LingotekNodeTranslationDownloadStatusTest.php - Tests that a node can be translated as published when using same as source as the lingotek setting.
- LingotekNodeTranslationDownloadStatusTest::testNodeTargetDownloadUnpublishedStatusTranslation in tests/
src/ Functional/ LingotekNodeTranslationDownloadStatusTest.php - Tests that a node can be translated and set to unpublished based on the lingotek setting.
File
- tests/
src/ Functional/ LingotekNodeTranslationDownloadStatusTest.php, line 160
Class
- LingotekNodeTranslationDownloadStatusTest
- Tests translating a node.
Namespace
Drupal\Tests\lingotek\FunctionalCode
protected function createAndDownloadANodeTranslation($status) {
// Create a node.
$edit = [];
$edit['title[0][value]'] = 'Llamas are cool';
$edit['body[0][value]'] = 'Llamas are very cool';
$edit['langcode[0][value]'] = 'en';
if ($status === self::PUBLISHED) {
$this
->saveAndPublishNodeForm($edit);
}
else {
$this
->saveAsUnpublishedNodeForm($edit);
}
$this->node = Node::load(1);
// Check that only the configured fields have been uploaded.
$data = json_decode(\Drupal::state()
->get('lingotek.uploaded_content', '[]'), TRUE);
$this
->assertUploadedDataFieldCount($data, 2);
$this
->assertTrue(isset($data['title'][0]['value']));
$this
->assertEqual(1, count($data['body'][0]));
$this
->assertTrue(isset($data['body'][0]['value']));
$this
->assertIdentical('en_US', \Drupal::state()
->get('lingotek.uploaded_locale'));
// Check that the profile used was the right one.
$used_profile = \Drupal::state()
->get('lingotek.used_profile');
$this
->assertIdentical('automatic', $used_profile, 'The automatic profile was used.');
// Check that the translate tab is in the node.
$this
->drupalGet('node/1');
$this
->clickLink('Translate');
// The document should have been automatically uploaded, so let's check
// the upload status.
$this
->clickLink('Check Upload Status');
$this
->assertText('The import for node Llamas are cool is complete.');
// Request translation.
$this
->clickLink('Request translation');
$this
->assertText("Locale 'es_MX' was added as a translation target for node Llamas are cool.");
$this
->assertIdentical('es_MX', \Drupal::state()
->get('lingotek.added_target_locale'));
// Check translation status.
$this
->clickLink('Check translation status');
$this
->assertIdentical('es_MX', \Drupal::state()
->get('lingotek.checked_target_locale'));
$this
->assertText('The es_MX translation for node Llamas are cool is ready for download.');
// Check that the Edit link points to the workbench and it is opened in a new tab.
$this
->assertLingotekWorkbenchLink('es_MX');
// Download translation.
$this
->clickLink('Download completed translation');
$this
->assertText('The translation of node Llamas are cool into es_MX has been downloaded.');
$this
->assertIdentical('es_MX', \Drupal::state()
->get('lingotek.downloaded_locale'));
}