public function LingotekTaxonomyTermTranslationTest::testTermTranslationViaAPIWithManualUpload in Lingotek Translation 3.8.x
Same name and namespace in other branches
- 8.2 tests/src/Functional/LingotekTaxonomyTermTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekTaxonomyTermTranslationTest::testTermTranslationViaAPIWithManualUpload()
- 4.0.x tests/src/Functional/LingotekTaxonomyTermTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekTaxonomyTermTranslationTest::testTermTranslationViaAPIWithManualUpload()
- 3.0.x tests/src/Functional/LingotekTaxonomyTermTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekTaxonomyTermTranslationTest::testTermTranslationViaAPIWithManualUpload()
- 3.1.x tests/src/Functional/LingotekTaxonomyTermTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekTaxonomyTermTranslationTest::testTermTranslationViaAPIWithManualUpload()
- 3.2.x tests/src/Functional/LingotekTaxonomyTermTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekTaxonomyTermTranslationTest::testTermTranslationViaAPIWithManualUpload()
- 3.3.x tests/src/Functional/LingotekTaxonomyTermTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekTaxonomyTermTranslationTest::testTermTranslationViaAPIWithManualUpload()
- 3.4.x tests/src/Functional/LingotekTaxonomyTermTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekTaxonomyTermTranslationTest::testTermTranslationViaAPIWithManualUpload()
- 3.5.x tests/src/Functional/LingotekTaxonomyTermTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekTaxonomyTermTranslationTest::testTermTranslationViaAPIWithManualUpload()
- 3.6.x tests/src/Functional/LingotekTaxonomyTermTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekTaxonomyTermTranslationTest::testTermTranslationViaAPIWithManualUpload()
- 3.7.x tests/src/Functional/LingotekTaxonomyTermTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekTaxonomyTermTranslationTest::testTermTranslationViaAPIWithManualUpload()
Tests that a term can be translated when created via API with automated upload.
File
- tests/
src/ Functional/ LingotekTaxonomyTermTranslationTest.php, line 185
Class
- LingotekTaxonomyTermTranslationTest
- Tests translating a taxonomy term.
Namespace
Drupal\Tests\lingotek\FunctionalCode
public function testTermTranslationViaAPIWithManualUpload() {
// Login as admin.
$this
->drupalLogin($this->rootUser);
$bundle = $this->vocabulary
->id();
$this
->saveLingotekContentTranslationSettings([
'taxonomy_term' => [
$bundle => [
'profiles' => 'manual',
'fields' => [
'name' => 1,
'description' => 1,
],
],
],
]);
// Create a term.
$this->term = Term::create([
'name' => 'Llamas are cool',
'description' => 'Llamas are very cool',
'langcode' => 'en',
'vid' => $this->vocabulary
->id(),
]);
$this->term
->save();
// Check that the translate tab is in the node.
$this
->drupalGet('taxonomy/term/1');
$this
->clickLink('Translate');
// The document should not have been automatically uploaded, so let's upload it.
$this
->clickLink('Upload');
$this
->checkForMetaRefresh();
$this
->assertText('Uploaded 1 document to Lingotek.');
// 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['name'][0]['value']));
$this
->assertEqual(1, count($data['description'][0]));
$this
->assertTrue(isset($data['description'][0]['value']));
// The document should have been automatically uploaded, so let's check
// the upload status.
$this
->clickLink('Check Upload Status');
$this
->assertText('The import for taxonomy_term Llamas are cool is complete.');
// Request translation.
$this
->clickLink('Request translation');
$this
->assertText("Locale 'es_ES' was added as a translation target for taxonomy_term Llamas are cool.");
// Check translation status.
$this
->clickLink('Check translation status');
$this
->assertText('The es_ES translation for taxonomy_term Llamas are cool is ready for download.');
// Download translation.
$this
->clickLink('Download completed translation');
$this
->assertText('The translation of taxonomy_term Llamas are cool into es_ES has been downloaded.');
// The content is translated and published.
$this
->clickLink('Las llamas son chulas');
$this
->assertText('Las llamas son chulas');
$this
->assertText('Las llamas son muy chulas');
}