public function ViewsLocalTaskTest::testGetDerivativeDefinitionsWithoutLocalTask in Drupal 10
Same name and namespace in other branches
- 8 core/modules/views/tests/src/Unit/Plugin/Derivative/ViewsLocalTaskTest.php \Drupal\Tests\views\Unit\Plugin\Derivative\ViewsLocalTaskTest::testGetDerivativeDefinitionsWithoutLocalTask()
- 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\DerivativeCode
public function testGetDerivativeDefinitionsWithoutLocalTask() {
  $executable = $this
    ->getMockBuilder('Drupal\\views\\ViewExecutable')
    ->disableOriginalConstructor()
    ->getMock();
  $display_plugin = $this
    ->getMockBuilder('Drupal\\views\\Plugin\\views\\display\\PathPluginBase')
    ->onlyMethods([
    '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);
}