function UserLocalTaskTest::setUp

Same name and namespace in other branches
  1. 9 core/modules/user/tests/src/Unit/Plugin/Derivative/UserLocalTaskTest.php \Drupal\Tests\user\Unit\Plugin\Derivative\UserLocalTaskTest::setUp()
  2. 11.x core/modules/user/tests/src/Unit/Plugin/Derivative/UserLocalTaskTest.php \Drupal\Tests\user\Unit\Plugin\Derivative\UserLocalTaskTest::setUp()

Overrides UnitTestCase::setUp

File

core/modules/user/tests/src/Unit/Plugin/Derivative/UserLocalTaskTest.php, line 30

Class

UserLocalTaskTest
Tests the local tasks deriver class.

Namespace

Drupal\Tests\user\Unit\Plugin\Derivative

Code

protected function setUp() : void {
  parent::setUp();
  $prophecy = $this->prophesize(EntityTypeInterface::class);
  $prophecy->hasLinkTemplate('entity-permissions-form')
    ->willReturn(FALSE);
  $entity_no_link_template = $prophecy->reveal();
  $prophecy = $this->prophesize(EntityTypeInterface::class);
  $prophecy->hasLinkTemplate('entity-permissions-form')
    ->willReturn(TRUE);
  $prophecy->getBundleOf()
    ->willReturn(NULL);
  $entity_no_bundle_of = $prophecy->reveal();
  $prophecy = $this->prophesize(EntityTypeInterface::class);
  $prophecy->hasLinkTemplate('entity-permissions-form')
    ->willReturn(TRUE);
  $prophecy->getBundleOf()
    ->willReturn('content_entity_type_id');
  $entity_bundle_of = $prophecy->reveal();
  $prophecy = $this->prophesize(EntityTypeInterface::class);
  $prophecy->hasLinkTemplate('entity-permissions-form')
    ->willReturn(FALSE);
  $prophecy->get('field_ui_base_route')
    ->willReturn('field_ui.base_route');
  $content_entity_type = $prophecy->reveal();
  $prophecy = $this->prophesize(EntityTypeManagerInterface::class);
  $prophecy->getDefinitions()
    ->willReturn([
    'entity_no_link_template_id' => $entity_no_link_template,
    'entity_no_bundle_of_id' => $entity_no_bundle_of,
    'entity_bundle_of_id' => $entity_bundle_of,
    'content_entity_type_id' => $content_entity_type,
  ]);
  $entity_type_manager = $prophecy->reveal();
  $this->deriver = new UserLocalTask($entity_type_manager, $this->getStringTranslationStub());
}

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