You are here

public function LingotekConfigObjectTranslationDocumentUploadHookTest::testRssPublishingTranslation in Lingotek Translation 3.2.x

Same name and namespace in other branches
  1. 8.2 tests/src/Functional/LingotekConfigObjectTranslationDocumentUploadHookTest.php \Drupal\Tests\lingotek\Functional\LingotekConfigObjectTranslationDocumentUploadHookTest::testRssPublishingTranslation()
  2. 3.0.x tests/src/Functional/LingotekConfigObjectTranslationDocumentUploadHookTest.php \Drupal\Tests\lingotek\Functional\LingotekConfigObjectTranslationDocumentUploadHookTest::testRssPublishingTranslation()
  3. 3.1.x tests/src/Functional/LingotekConfigObjectTranslationDocumentUploadHookTest.php \Drupal\Tests\lingotek\Functional\LingotekConfigObjectTranslationDocumentUploadHookTest::testRssPublishingTranslation()

Tests that rss publishing settings can be translated.

File

tests/src/Functional/LingotekConfigObjectTranslationDocumentUploadHookTest.php, line 39

Class

LingotekConfigObjectTranslationDocumentUploadHookTest
Tests the Lingotek config translation document upload hook.

Namespace

Drupal\Tests\lingotek\Functional

Code

public function testRssPublishingTranslation() {

  // Login as admin.
  $this
    ->drupalLogin($this->rootUser);
  $this
    ->drupalGet('admin/config/services/rss-publishing');
  $edit = [
    'feed_description' => 'Llamas feed description',
  ];
  $this
    ->drupalPostForm(NULL, $edit, 'Save configuration');
  $this
    ->goToConfigBulkManagementForm();
  $this
    ->clickLink('EN', 2);

  // Check that Llamas is replaced via hook_lingotek_config_object_document_upload().
  // @see lingotek_test_lingotek_config_object_document_upload()
  $data = json_decode(\Drupal::state()
    ->get('lingotek.uploaded_content', '[]'), TRUE);
  $this
    ->verbose(var_export($data, TRUE));
  $this
    ->assertEqual($data['system.rss']['channel.description'], 'Cats feed description');
}