You are here

public function CheckEntityChangesTest::testTrackTranslatableEntityChanges in TMGMT Extension Suite 8.2

Same name and namespace in other branches
  1. 8.3 tests/src/Functional/CheckEntityChangesTest.php \Drupal\Tests\tmgmt_extension_suit\Functional\CheckEntityChangesTest::testTrackTranslatableEntityChanges()

Test "Track changes of the translatable entities" feature is turned on.

File

tests/src/Functional/CheckEntityChangesTest.php, line 15

Class

CheckEntityChangesTest
Class CheckEntityChangesTest

Namespace

Drupal\Tests\tmgmt_extension_suit\Functional

Code

public function testTrackTranslatableEntityChanges() {
  $this
    ->requestTranslation([
    1,
  ], 'fr', 1);

  // Submit node edit form without changes.
  // Expectations:
  // 1. Hash is not changed.
  // 2. Job is not added to upload queue.
  $oldHash = $this
    ->getNodeHash(1, 1);
  $this
    ->drupalPostForm("node/1/edit", [], t('Save'));
  $newHash = $this
    ->getNodeHash(1, 1);
  $this
    ->assertEqual($oldHash, $newHash);
  $this
    ->assertEqual($this
    ->isItemAddedToQueue('tmgmt_extension_suit_upload', 1), 0);

  // Submit node edit form with updated title.
  // Expectations:
  // 1. Hash is changed.
  // 2. Job is added to upload queue.
  $this
    ->drupalPostForm("node/1/edit", [
    'title[0][value]' => 'New node test title',
  ], t('Save'));
  $newHash = $this
    ->getNodeHash(1, 1);
  $this
    ->assertNotEqual($oldHash, $newHash);
  $this
    ->assertEqual($this
    ->isItemAddedToQueue('tmgmt_extension_suit_upload', 1), 1);
}