You are here

public function ViewsHandlerManagerTest::testGetHandlerOverride in Drupal 8

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

Tests getHandler() with an override.

File

core/modules/views/tests/src/Unit/ViewsHandlerManagerTest.php, line 126

Class

ViewsHandlerManagerTest
Tests the ViewsHandlerManager class.

Namespace

Drupal\Tests\views\Unit

Code

public function testGetHandlerOverride() {
  $this
    ->setupMockedFactory();
  $item = [];
  $item['table'] = 'test_table';
  $item['field'] = 'test_field';
  $views_data = [];
  $views_data['test_field']['test']['id'] = 'test_id';
  $this->viewsData
    ->expects($this
    ->once())
    ->method('get')
    ->with('test_table')
    ->willReturn($views_data);
  $plugin = $this
    ->createMock('Drupal\\views\\Plugin\\views\\ViewsHandlerInterface');
  $this->factory
    ->expects($this
    ->once())
    ->method('createInstance')
    ->with('test_override')
    ->willReturn($plugin);
  $result = $this->handlerManager
    ->getHandler($item, 'test_override');
  $this
    ->assertSame($plugin, $result);
}