function DefaultContentModerationStateRevisionUpdateTest::testUpdateDefaultRevision

Test updating the default revision.

File

core/modules/content_moderation/tests/src/Functional/Update/DefaultContentModerationStateRevisionUpdateTest.php, line 30

Class

DefaultContentModerationStateRevisionUpdateTest
Test updating the ContentModerationState entity default revisions.

Namespace

Drupal\Tests\content_moderation\Functional\Update

Code

public function testUpdateDefaultRevision() {
    // Include the database fixture required to test updating the default
    // revision. This is excluded from  ::setDatabaseDumpFiles so that we can
    // test the same post_update hook with no test content enabled.
    require __DIR__ . '/../../../fixtures/update/drupal-8.default-cms-entity-id-2941736.php';
    $this->runUpdates();
    foreach ([
        'node',
        'block_content',
    ] as $entity_type_id) {
        $draft_pending_revision = $this->getEntityByLabel($entity_type_id, 'draft pending revision');
        $this->assertFalse($draft_pending_revision->isLatestRevision());
        $this->assertCompositeEntityMatchesDefaultRevisionId($draft_pending_revision);
        $published_default_revision = $this->getEntityByLabel($entity_type_id, 'published default revision');
        $this->assertTrue($published_default_revision->isLatestRevision());
        $this->assertCompositeEntityMatchesDefaultRevisionId($published_default_revision);
        $archived_default_revision = $this->getEntityByLabel($entity_type_id, 'archived default revision');
        $this->assertTrue($archived_default_revision->isLatestRevision());
        $this->assertCompositeEntityMatchesDefaultRevisionId($archived_default_revision);
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.