You are here

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\Deriver

Code

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;
}