function UserLocalTaskTest::setUp

Same name and namespace in other branches
  1. 10 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 28

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.