function EntityResolverManagerTest::setupEntityTypes

Creates the entity type manager mock returning entity type objects.

11 calls to EntityResolverManagerTest::setupEntityTypes()
EntityResolverManagerTest::testSetRouteOptionsWithEntityAddFormRoute in core/tests/Drupal/Tests/Core/Entity/EntityResolverManagerTest.php
Tests setRouteOptions() with an _entity_form route for an add form.
EntityResolverManagerTest::testSetRouteOptionsWithEntityFormNoUpcasting in core/tests/Drupal/Tests/Core/Entity/EntityResolverManagerTest.php
Tests setRouteOptions() with a form parameter without interface.
EntityResolverManagerTest::testSetRouteOptionsWithEntityFormRoute in core/tests/Drupal/Tests/Core/Entity/EntityResolverManagerTest.php
Tests setRouteOptions() with an _entity_form route.
EntityResolverManagerTest::testSetRouteOptionsWithEntityFormRouteAndArgument in core/tests/Drupal/Tests/Core/Entity/EntityResolverManagerTest.php
Tests an _entity_form route where a non-entity parameter is first.
EntityResolverManagerTest::testSetRouteOptionsWithEntityFormUpcasting in core/tests/Drupal/Tests/Core/Entity/EntityResolverManagerTest.php
Tests setRouteOptions() with an entity type parameter form.

... See full list

File

core/tests/Drupal/Tests/Core/Entity/EntityResolverManagerTest.php, line 441

Class

EntityResolverManagerTest
Tests Drupal\Core\Entity\EntityResolverManager.

Namespace

Drupal\Tests\Core\Entity

Code

protected function setupEntityTypes() : void {
  $definition = $this->createMock('Drupal\\Core\\Entity\\EntityTypeInterface');
  $definition->expects($this->any())
    ->method('getClass')
    ->willReturn('Drupal\\Tests\\Core\\Entity\\TestEntity');
  $definition->expects($this->any())
    ->method('isRevisionable')
    ->willReturn(FALSE);
  $revisionable_definition = $this->createMock('Drupal\\Core\\Entity\\EntityTypeInterface');
  $revisionable_definition->expects($this->any())
    ->method('getClass')
    ->willReturn('Drupal\\Tests\\Core\\Entity\\TestEntity');
  $revisionable_definition->expects($this->any())
    ->method('isRevisionable')
    ->willReturn(TRUE);
  $this->entityTypeManager
    ->expects($this->any())
    ->method('getDefinitions')
    ->willReturn([
    'entity_test' => $definition,
    'entity_test_rev' => $revisionable_definition,
  ]);
  $this->entityTypeManager
    ->expects($this->any())
    ->method('getDefinition')
    ->willReturnCallback(function ($entity_type) use ($definition, $revisionable_definition) {
    if ($entity_type == 'entity_test') {
      return $definition;
    }
    elseif ($entity_type === 'entity_test_rev') {
      return $revisionable_definition;
    }
    else {
      return NULL;
    }
  });
}

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