You are here

protected function UserLocalTaskTest::setUp in Drupal 10

Overrides UnitTestCase::setUp

File

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

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());
}