public function LingotekInterfaceTranslationTest::testRequestTranslationWithAPaymentRequiredError in Lingotek Translation 4.0.x
Same name and namespace in other branches
- 3.2.x tests/src/Functional/LingotekInterfaceTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekInterfaceTranslationTest::testRequestTranslationWithAPaymentRequiredError()
- 3.3.x tests/src/Functional/LingotekInterfaceTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekInterfaceTranslationTest::testRequestTranslationWithAPaymentRequiredError()
- 3.4.x tests/src/Functional/LingotekInterfaceTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekInterfaceTranslationTest::testRequestTranslationWithAPaymentRequiredError()
- 3.5.x tests/src/Functional/LingotekInterfaceTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekInterfaceTranslationTest::testRequestTranslationWithAPaymentRequiredError()
- 3.6.x tests/src/Functional/LingotekInterfaceTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekInterfaceTranslationTest::testRequestTranslationWithAPaymentRequiredError()
- 3.7.x tests/src/Functional/LingotekInterfaceTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekInterfaceTranslationTest::testRequestTranslationWithAPaymentRequiredError()
- 3.8.x tests/src/Functional/LingotekInterfaceTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekInterfaceTranslationTest::testRequestTranslationWithAPaymentRequiredError()
Tests that we manage errors when using the request translation link.
File
- tests/
src/ Functional/ LingotekInterfaceTranslationTest.php, line 444
Class
- LingotekInterfaceTranslationTest
- Tests translating the user interface using the Lingotek form.
Namespace
Drupal\Tests\lingotek\FunctionalCode
public function testRequestTranslationWithAPaymentRequiredError() {
\Drupal::state()
->set('lingotek.must_payment_required_error_in_request_translation', TRUE);
// In Drupal.org CI the module will be at modules/contrib/lingotek.
// In my local that's modules/lingotek. We need to generate the path and not
// hardcode it.
$path = drupal_get_path('module', 'lingotek_interface_translation_test');
$component = $path;
$indexOfModuleLink = 2;
$assert_session = $this
->assertSession();
// Login as admin.
$this
->drupalLogin($this->rootUser);
$this
->goToInterfaceTranslationManagementForm();
$assert_session
->responseContains('lingotek_interface_translation_test');
// Clicking English must init the upload of content.
$this
->assertLingotekInterfaceTranslationUploadLink($component);
$this
->clickLink('EN', $indexOfModuleLink);
$assert_session
->responseContains('<em class="placeholder">' . $component . '</em> uploaded successfully');
// I can check current status.
$this
->assertLingotekInterfaceTranslationCheckSourceStatusLink($component);
$this
->clickLink('EN', $indexOfModuleLink);
$assert_session
->responseContains('The import for <em class="placeholder">' . $component . '</em> is complete.');
// Request the Spanish translation.
$this
->assertLingotekInterfaceTranslationRequestTranslationLink($component, 'es_MX');
$this
->clickLink('ES');
$this
->assertTargetStatus('ES', Lingotek::STATUS_REQUEST);
$assert_session
->responseContains('Community has been disabled. Please contact support@lingotek.com to re-enable your community.');
}