function ContentModerationRouteSubscriberTest::setupEntityTypes

Same name and namespace in other branches
  1. 8.9.x core/modules/content_moderation/tests/src/Unit/ContentModerationRouteSubscriberTest.php \Drupal\Tests\content_moderation\Unit\ContentModerationRouteSubscriberTest::setupEntityTypes()
  2. 10 core/modules/content_moderation/tests/src/Unit/ContentModerationRouteSubscriberTest.php \Drupal\Tests\content_moderation\Unit\ContentModerationRouteSubscriberTest::setupEntityTypes()
  3. 11.x core/modules/content_moderation/tests/src/Unit/ContentModerationRouteSubscriberTest.php \Drupal\Tests\content_moderation\Unit\ContentModerationRouteSubscriberTest::setupEntityTypes()

Creates the entity type 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 <a href="/api/drupal/core%21modules%21content_moderation%21src%21Routing%21ContentModerationRouteSubscriber.php/class/ContentModerationRouteSubscriber/9" title="Subscriber for moderated revisionable entity forms." class="local">\Drupal\content_moderation\Routing\ContentModerationRouteSubscriber</a>

Namespace

Drupal\Tests\content_moderation\Unit

Code

protected function setupEntityTypes() {
    $definition = $this->createMock(EntityTypeInterface::class);
    $definition->expects($this->any())
        ->method('getClass')
        ->willReturn(SimpleTestEntity::class);
    $definition->expects($this->any())
        ->method('isRevisionable')
        ->willReturn(FALSE);
    $revisionable_definition = $this->createMock(EntityTypeInterface::class);
    $revisionable_definition->expects($this->any())
        ->method('getClass')
        ->willReturn(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);
}

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