public function ViewsLocalTaskTest::testGetDerivativeDefinitionsWithLocalTask in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/views/tests/src/Unit/Plugin/Derivative/ViewsLocalTaskTest.php \Drupal\Tests\views\Unit\Plugin\Derivative\ViewsLocalTaskTest::testGetDerivativeDefinitionsWithLocalTask()
Tests fetching the derivatives on a view with a default local task.
File
- core/
modules/ views/ tests/ src/ Unit/ Plugin/ Derivative/ ViewsLocalTaskTest.php, line 115 - 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 testGetDerivativeDefinitionsWithLocalTask() {
$executable = $this
->getMockBuilder('Drupal\\views\\ViewExecutable')
->disableOriginalConstructor()
->getMock();
$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);
$executable->storage = $storage;
$this->viewStorage
->expects($this
->any())
->method('load')
->with('example_view')
->willReturn($storage);
$display_plugin = $this
->getMockBuilder('Drupal\\views\\Plugin\\views\\display\\PathPluginBase')
->setMethods(array(
'getOption',
))
->disableOriginalConstructor()
->getMockForAbstractClass();
$display_plugin
->expects($this
->once())
->method('getOption')
->with('menu')
->will($this
->returnValue(array(
'type' => 'tab',
'weight' => 12,
'title' => 'Example title',
)));
$executable->display_handler = $display_plugin;
$result = [
[
'example_view',
'page_1',
],
];
$this->localTaskDerivative
->setApplicableMenuViews($result);
// Mock the view route names state.
$view_route_names = array();
$view_route_names['example_view.page_1'] = 'view.example_view.page_1';
$this->state
->expects($this
->once())
->method('get')
->with('views.view_route_names')
->will($this
->returnValue($view_route_names));
$definitions = $this->localTaskDerivative
->getDerivativeDefinitions($this->baseDefinition);
$this
->assertCount(1, $definitions);
$this
->assertEquals('view.example_view.page_1', $definitions['view.example_view.page_1']['route_name']);
$this
->assertEquals(12, $definitions['view.example_view.page_1']['weight']);
$this
->assertEquals('Example title', $definitions['view.example_view.page_1']['title']);
$this
->assertEquals($this->baseDefinition['class'], $definitions['view.example_view.page_1']['class']);
$this
->assertTrue(empty($definitions['view.example_view.page_1']['base_route']));
}