You are here

protected function CommentAlterTestBase::assertRevisionDelete in Comment Alter 8

Asserts that nothing breaks when a revision of parent entity is deleted.

10 calls to CommentAlterTestBase::assertRevisionDelete()
CommentAlterImageTest::testImageFieldMultiple in tests/src/Functional/CommentAlterImageTest.php
Tests for multi valued image field comment altering.
CommentAlterImageTest::testImageFieldSingle in tests/src/Functional/CommentAlterImageTest.php
Tests for single valued image field comment altering.
CommentAlterListStringTest::testOptionsButtonMultiple in tests/src/Functional/CommentAlterListStringTest.php
Tests for multi-valued List (string) fields comment altering.
CommentAlterListStringTest::testOptionsButtonSingle in tests/src/Functional/CommentAlterListStringTest.php
Tests for single valued List (string) fields comment altering.
CommentAlterListStringTest::testOptionsSelectMultiple in tests/src/Functional/CommentAlterListStringTest.php
Tests for multi-valued List (string) fields comment altering.

... See full list

File

tests/src/Functional/CommentAlterTestBase.php, line 255

Class

CommentAlterTestBase
Base class for Comment Alter test cases.

Namespace

Drupal\Tests\comment_alter\Functional

Code

protected function assertRevisionDelete() {
  $old_revision_id = $this->entity
    ->getRevisionId();

  // Create a new revision as deleteRevision() can't delete active revision.
  $this->entity
    ->setNewRevision(TRUE);
  $this->entity
    ->save();
  $this
    ->assertNotEquals($old_revision_id, $this->entity
    ->getRevisionId(), 'Make sure that two revisions are different.');

  // Now delete the old revision and see if we can open the entity page.
  \Drupal::entityTypeManager()
    ->getStorage($this->entityType)
    ->deleteRevision($old_revision_id);
  $content = $this
    ->drupalGet('entity_test_rev/manage/' . $this->entity
    ->id());
  $this
    ->assertSession()
    ->statusCodeEquals(200);
}