You are here

protected function ContentModerationRouteSubscriberTest::setupEntityTypes in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/content_moderation/tests/src/Unit/ContentModerationRouteSubscriberTest.php \Drupal\Tests\content_moderation\Unit\ContentModerationRouteSubscriberTest::setupEntityTypes()

Creates the entity manager mock returning entity type objects.

1 call to ContentModerationRouteSubscriberTest::setupEntityTypes()
ContentModerationRouteSubscriberTest::setUp in core/modules/content_moderation/tests/src/Unit/ContentModerationRouteSubscriberTest.php

File

core/modules/content_moderation/tests/src/Unit/ContentModerationRouteSubscriberTest.php, line 41

Class

ContentModerationRouteSubscriberTest
@coversDefaultClass \Drupal\content_moderation\Routing\ContentModerationRouteSubscriber

Namespace

Drupal\Tests\content_moderation\Unit

Code

protected function setupEntityTypes() {
  $definition = $this
    ->createMock(EntityTypeInterface::class);
  $definition
    ->expects($this
    ->any())
    ->method('getClass')
    ->will($this
    ->returnValue(SimpleTestEntity::class));
  $definition
    ->expects($this
    ->any())
    ->method('isRevisionable')
    ->willReturn(FALSE);
  $revisionable_definition = $this
    ->createMock(EntityTypeInterface::class);
  $revisionable_definition
    ->expects($this
    ->any())
    ->method('getClass')
    ->will($this
    ->returnValue(SimpleTestEntity::class));
  $revisionable_definition
    ->expects($this
    ->any())
    ->method('isRevisionable')
    ->willReturn(TRUE);
  $entity_types = [
    'entity_test' => $definition,
    'entity_test_rev' => $revisionable_definition,
  ];
  $reflector = new \ReflectionProperty($this->routeSubscriber, 'moderatedEntityTypes');
  $reflector
    ->setAccessible(TRUE);
  $reflector
    ->setValue($this->routeSubscriber, $entity_types);
}