public function LingotekSystemSiteBulkTranslationTest::testEditedConfigTranslationUsingLinks in Lingotek Translation 3.8.x
Same name and namespace in other branches
- 8.2 tests/src/Functional/LingotekSystemSiteBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekSystemSiteBulkTranslationTest::testEditedConfigTranslationUsingLinks()
- 4.0.x tests/src/Functional/LingotekSystemSiteBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekSystemSiteBulkTranslationTest::testEditedConfigTranslationUsingLinks()
- 3.0.x tests/src/Functional/LingotekSystemSiteBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekSystemSiteBulkTranslationTest::testEditedConfigTranslationUsingLinks()
- 3.1.x tests/src/Functional/LingotekSystemSiteBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekSystemSiteBulkTranslationTest::testEditedConfigTranslationUsingLinks()
- 3.2.x tests/src/Functional/LingotekSystemSiteBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekSystemSiteBulkTranslationTest::testEditedConfigTranslationUsingLinks()
- 3.3.x tests/src/Functional/LingotekSystemSiteBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekSystemSiteBulkTranslationTest::testEditedConfigTranslationUsingLinks()
- 3.4.x tests/src/Functional/LingotekSystemSiteBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekSystemSiteBulkTranslationTest::testEditedConfigTranslationUsingLinks()
- 3.5.x tests/src/Functional/LingotekSystemSiteBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekSystemSiteBulkTranslationTest::testEditedConfigTranslationUsingLinks()
- 3.6.x tests/src/Functional/LingotekSystemSiteBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekSystemSiteBulkTranslationTest::testEditedConfigTranslationUsingLinks()
- 3.7.x tests/src/Functional/LingotekSystemSiteBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekSystemSiteBulkTranslationTest::testEditedConfigTranslationUsingLinks()
Tests that a config can be translated using the links on the management page.
File
- tests/
src/ Functional/ LingotekSystemSiteBulkTranslationTest.php, line 153
Class
- LingotekSystemSiteBulkTranslationTest
- Tests translating a config object using the bulk management form.
Namespace
Drupal\Tests\lingotek\FunctionalCode
public function testEditedConfigTranslationUsingLinks() {
// We need a config object with translations first.
$this
->testSystemSiteTranslationUsingLinks();
// Login as translation manager.
$this
->drupalLogin($this->rootUser);
// Add a language so we can check that it's not marked as dirty if there are
// no translations.
ConfigurableLanguage::createFromLangcode('eu')
->setThirdPartySetting('lingotek', 'locale', 'eu_ES')
->save();
// Add a language so we can check that it's not marked as for requesting if
// it was already requested.
ConfigurableLanguage::createFromLangcode('ko')
->setThirdPartySetting('lingotek', 'locale', 'ko_KR')
->save();
// Edit the object
$this
->drupalPostForm('/admin/config/system/site-information', [
'site_name' => 'My site',
], t('Save configuration'));
// Login as translation manager.
$this
->drupalLogin($this->translationManagerUser);
// Go to the bulk config management page.
$this
->goToConfigBulkManagementForm();
// Check the source status is edited.
$this
->assertSourceStatus('EN', Lingotek::STATUS_EDITED);
$this
->assertTargetStatus('ES', Lingotek::STATUS_PENDING);
// Check the status is not edited for Vasque, but available to request
// translation.
$this
->assertNoTargetStatus('EU', Lingotek::STATUS_EDITED);
$this
->assertTargetStatus('EU', Lingotek::STATUS_REQUEST);
// Request korean, with outdated content available.
$this
->clickLink('KO');
$this
->assertText("Translation to ko_KR requested successfully");
// Reupload the content.
$this
->clickLink('EN', 1);
$this
->assertText('System information has been updated.');
// Korean should be marked as requested, so we can check target.
$this
->assertTargetStatus('KO', Lingotek::STATUS_PENDING);
// Recheck status.
$this
->clickLink('EN', 1);
$this
->assertText('System information status checked successfully');
// Check the translation after having been edited.
// Check status of the Spanish translation.
$edit = [
'table[system.site_information_settings]' => TRUE,
$this
->getBulkOperationFormName() => 'check_translation:es',
];
$this
->drupalPostForm(NULL, $edit, $this
->getApplyActionsButtonLabel());
$this
->assertText('Operations completed.');
// Download the translation.
$this
->clickLink('ES');
$this
->assertText('Translation to es_MX downloaded successfully');
}