public function LingotekNodeBulkTranslationTest::testCheckSourceStatusCompletedAndContentMissing in Lingotek Translation 3.8.x
Same name and namespace in other branches
- 4.0.x tests/src/Functional/LingotekNodeBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeBulkTranslationTest::testCheckSourceStatusCompletedAndContentMissing()
 - 3.7.x tests/src/Functional/LingotekNodeBulkTranslationTest.php \Drupal\Tests\lingotek\Functional\LingotekNodeBulkTranslationTest::testCheckSourceStatusCompletedAndContentMissing()
 
Tests that all the statuses are set when using the Check Translations action.
File
- tests/
src/ Functional/ LingotekNodeBulkTranslationTest.php, line 1816  
Class
- LingotekNodeBulkTranslationTest
 - Tests translating a node using the bulk management form.
 
Namespace
Drupal\Tests\lingotek\FunctionalCode
public function testCheckSourceStatusCompletedAndContentMissing() {
  \Drupal::state()
    ->set('lingotek.must_document_not_found_error_in_check_source_status', TRUE);
  // Create a node.
  $edit = [];
  $edit['title[0][value]'] = 'Llamas are cool';
  $edit['body[0][value]'] = 'Llamas are very cool';
  $edit['langcode[0][value]'] = 'en';
  $edit['lingotek_translation_management[lingotek_translation_profile]'] = 'manual';
  $this
    ->saveAndPublishNodeForm($edit);
  $this
    ->goToContentBulkManagementForm();
  // I can init the upload of content.
  $this
    ->assertLingotekUploadLink();
  $key = $this
    ->getBulkSelectionKey('en', 1);
  $edit = [
    $key => TRUE,
    $this
      ->getBulkOperationFormName() => $this
      ->getBulkOperationNameForUpload('node'),
  ];
  $this
    ->drupalPostForm(NULL, $edit, $this
    ->getApplyActionsButtonLabel());
  $this
    ->assertIdentical('en_US', \Drupal::state()
    ->get('lingotek.uploaded_locale'));
  // I can check current status.
  $this
    ->assertLingotekCheckSourceStatusLink();
  $key = $this
    ->getBulkSelectionKey('en', 1);
  $edit = [
    $key => TRUE,
    $this
      ->getBulkOperationFormName() => $this
      ->getBulkOperationNameForCheckUpload('node'),
  ];
  $this
    ->drupalPostForm(NULL, $edit, $this
    ->getApplyActionsButtonLabel());
  // Check the right class is added.
  $this
    ->assertSourceStatus('EN', Lingotek::STATUS_UNTRACKED);
  $this
    ->assertText('Document node Llamas are cool was not found. Please upload again.');
}