protected function DefaultRevisionStateTest::assertModerationState in Drupal 8
Same name and namespace in other branches
- 9 core/modules/content_moderation/tests/src/Kernel/DefaultRevisionStateTest.php \Drupal\Tests\content_moderation\Kernel\DefaultRevisionStateTest::assertModerationState()
Verifies the expected moderation state revision exists.
Parameters
int $revision_id: The revision ID of the host entity.
string $langcode: The language code of the host entity to check.
string $expected_state: The state the content moderation state revision should be in.
string $expected_workflow: The workflow the content moderation state revision should be using.
1 call to DefaultRevisionStateTest::assertModerationState()
- DefaultRevisionStateTest::testMultilingual in core/
modules/ content_moderation/ tests/ src/ Kernel/ DefaultRevisionStateTest.php - Tests a translatable Node.
File
- core/
modules/ content_moderation/ tests/ src/ Kernel/ DefaultRevisionStateTest.php, line 127
Class
- DefaultRevisionStateTest
- Tests the correct default revision is set.
Namespace
Drupal\Tests\content_moderation\KernelCode
protected function assertModerationState($revision_id, $langcode, $expected_state, $expected_workflow = 'editorial') {
$moderation_state_storage = $this->entityTypeManager
->getStorage('content_moderation_state');
$query = $moderation_state_storage
->getQuery();
$results = $query
->allRevisions()
->condition('content_entity_revision_id', $revision_id)
->condition('langcode', $langcode)
->execute();
$this
->assertCount(1, $results);
$moderation_state = $moderation_state_storage
->loadRevision(key($results))
->getTranslation($langcode);
$this
->assertEquals($expected_state, $moderation_state
->get('moderation_state')->value);
$this
->assertEquals($expected_workflow, $moderation_state
->get('workflow')->target_id);
}