You are here

public function ViewsLocalTaskTest::testGetDerivativeDefinitionsWithoutLocalTask in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/views/tests/src/Unit/Plugin/Derivative/ViewsLocalTaskTest.php \Drupal\Tests\views\Unit\Plugin\Derivative\ViewsLocalTaskTest::testGetDerivativeDefinitionsWithoutLocalTask()

Tests fetching the derivatives on a view with without a local task.

File

core/modules/views/tests/src/Unit/Plugin/Derivative/ViewsLocalTaskTest.php, line 76
Contains \Drupal\Tests\views\Unit\Plugin\Derivative\ViewsLocalTaskTest.

Class

ViewsLocalTaskTest
@coversDefaultClass \Drupal\views\Plugin\Derivative\ViewsLocalTask @group views

Namespace

Drupal\Tests\views\Unit\Plugin\Derivative

Code

public function testGetDerivativeDefinitionsWithoutLocalTask() {
  $executable = $this
    ->getMockBuilder('Drupal\\views\\ViewExecutable')
    ->disableOriginalConstructor()
    ->getMock();
  $display_plugin = $this
    ->getMockBuilder('Drupal\\views\\Plugin\\views\\display\\PathPluginBase')
    ->setMethods([
    'getOption',
  ])
    ->disableOriginalConstructor()
    ->getMockForAbstractClass();
  $display_plugin
    ->expects($this
    ->once())
    ->method('getOption')
    ->with('menu')
    ->will($this
    ->returnValue([
    'type' => 'normal',
  ]));
  $executable->display_handler = $display_plugin;
  $storage = $this
    ->getMockBuilder('Drupal\\views\\Entity\\View')
    ->disableOriginalConstructor()
    ->getMock();
  $storage
    ->expects($this
    ->any())
    ->method('id')
    ->will($this
    ->returnValue('example_view'));
  $storage
    ->expects($this
    ->any())
    ->method('getExecutable')
    ->willReturn($executable);
  $this->viewStorage
    ->expects($this
    ->any())
    ->method('load')
    ->with('example_view')
    ->willReturn($storage);
  $result = [
    [
      'example_view',
      'page_1',
    ],
  ];
  $this->localTaskDerivative
    ->setApplicableMenuViews($result);
  $definitions = $this->localTaskDerivative
    ->getDerivativeDefinitions($this->baseDefinition);
  $this
    ->assertEquals([], $definitions);
}