protected function LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation in Lingotek Translation 4.0.x
Same name and namespace in other branches
- 8.2 tests/src/Functional/LingotekModuleUninstallationWithDataTest.php \Drupal\Tests\lingotek\Functional\LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation()
- 3.0.x tests/src/Functional/LingotekModuleUninstallationWithDataTest.php \Drupal\Tests\lingotek\Functional\LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation()
- 3.1.x tests/src/Functional/LingotekModuleUninstallationWithDataTest.php \Drupal\Tests\lingotek\Functional\LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation()
- 3.2.x tests/src/Functional/LingotekModuleUninstallationWithDataTest.php \Drupal\Tests\lingotek\Functional\LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation()
- 3.3.x tests/src/Functional/LingotekModuleUninstallationWithDataTest.php \Drupal\Tests\lingotek\Functional\LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation()
- 3.4.x tests/src/Functional/LingotekModuleUninstallationWithDataTest.php \Drupal\Tests\lingotek\Functional\LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation()
- 3.5.x tests/src/Functional/LingotekModuleUninstallationWithDataTest.php \Drupal\Tests\lingotek\Functional\LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation()
- 3.6.x tests/src/Functional/LingotekModuleUninstallationWithDataTest.php \Drupal\Tests\lingotek\Functional\LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation()
- 3.7.x tests/src/Functional/LingotekModuleUninstallationWithDataTest.php \Drupal\Tests\lingotek\Functional\LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation()
- 3.8.x tests/src/Functional/LingotekModuleUninstallationWithDataTest.php \Drupal\Tests\lingotek\Functional\LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation()
Helper method for creating and downloading a translation.
1 call to LingotekModuleUninstallationWithDataTest::createAndDownloadANodeTranslation()
- LingotekModuleUninstallationWithDataTest::testUninstallModule in tests/
src/ Functional/ LingotekModuleUninstallationWithDataTest.php - Tests that the module can be uninstalled.
File
- tests/
src/ Functional/ LingotekModuleUninstallationWithDataTest.php, line 111
Class
- LingotekModuleUninstallationWithDataTest
- Tests that the module can be uninstalled when there is Lingotek metadata.
Namespace
Drupal\Tests\lingotek\FunctionalCode
protected function createAndDownloadANodeTranslation() {
// Create a node.
$edit = [];
$edit['title[0][value]'] = 'Llamas are cool';
$edit['body[0][value]'] = 'Llamas are very cool';
$edit['lingotek_translation_management[lingotek_translation_profile]'] = 'manual';
$edit['langcode[0][value]'] = 'en';
$this
->saveAndPublishNodeForm($edit);
$this
->clickLink('Translate');
$this
->clickLink('Upload');
$this
->checkForMetaRefresh();
// 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('manual', $used_profile, 'The manual profile was used.');
$this
->clickLink('Check Upload Status');
$this
->assertText('The import for node Llamas are cool is complete.');
$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'));
$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.');
$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'));
}