public function ViewsLocalTaskTest::testGetDerivativeDefinitionsWithoutLocalTask in Drupal 8
Same name and namespace in other branches
- 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')
->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);
}