protected function EntityModerationStateDeriverTest::mockEntityType in Workbench Moderation to Content Moderation 8.2
Mocks an entity type definition based on flags from the data provider.
Parameters
bool[] $flags: Boolean flags that determine the behavior of the mocked entity type. In order, they represent revisionability, translatability, and moderatability.
Return value
\Drupal\Core\Entity\EntityTypeInterface The mocked entity type definition.
File
- tests/
src/ Unit/ Plugin/ Deriver/ EntityModerationStateDeriverTest.php, line 76
Class
- EntityModerationStateDeriverTest
- @coversDefaultClass \Drupal\wbm2cm\Plugin\Deriver\EntityModerationStateDeriver @group wbm2cm
Namespace
Drupal\Tests\wbm2cm\Unit\Plugin\DeriverCode
protected function mockEntityType(array $flags) {
list($revisionable, $translatable, $moderatable) = $flags;
$entity_type = $this
->prophesize(EntityTypeInterface::class);
$entity_type
->isRevisionable()
->willReturn((bool) $revisionable);
$entity_type
->isTranslatable()
->willReturn((bool) $translatable);
$entity_type = $entity_type
->reveal();
$this->moderationInfo
->isModeratableEntityType($entity_type)
->willReturn((bool) $moderatable);
return $entity_type;
}