class ViewExecutableTest
Same name in this branch
- 9 core/modules/views/tests/src/Kernel/ViewExecutableTest.php \Drupal\Tests\views\Kernel\ViewExecutableTest
Same name in other branches
- 8.9.x core/modules/views/tests/src/Unit/ViewExecutableTest.php \Drupal\Tests\views\Unit\ViewExecutableTest
- 8.9.x core/modules/views/tests/src/Kernel/ViewExecutableTest.php \Drupal\Tests\views\Kernel\ViewExecutableTest
- 10 core/modules/views/tests/src/Unit/ViewExecutableTest.php \Drupal\Tests\views\Unit\ViewExecutableTest
- 10 core/modules/views/tests/src/Kernel/ViewExecutableTest.php \Drupal\Tests\views\Kernel\ViewExecutableTest
- 11.x core/modules/views/tests/src/Unit/ViewExecutableTest.php \Drupal\Tests\views\Unit\ViewExecutableTest
- 11.x core/modules/views/tests/src/Kernel/ViewExecutableTest.php \Drupal\Tests\views\Kernel\ViewExecutableTest
@coversDefaultClass \Drupal\views\ViewExecutable @group views
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \PHPUnit\Framework\TestCase uses \Drupal\Tests\Traits\PhpUnitWarnings, \Drupal\Tests\PhpUnitCompatibilityTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait
- class \Drupal\Tests\views\Unit\ViewExecutableTest extends \Drupal\Tests\UnitTestCase
Expanded class hierarchy of ViewExecutableTest
File
-
core/
modules/ views/ tests/ src/ Unit/ ViewExecutableTest.php, line 22
Namespace
Drupal\Tests\views\UnitView source
class ViewExecutableTest extends UnitTestCase {
/**
* Indicates that a display is enabled.
*/
const DISPLAY_ENABLED = TRUE;
/**
* Indicates that a display is disabled.
*/
const DISPLAY_DISABLED = FALSE;
/**
* Indicates that user has access to the display.
*/
const ACCESS_GRANTED = TRUE;
/**
* Indicates that user has no access to the display.
*/
const ACCESS_REVOKED = FALSE;
/**
* A mocked display collection.
*
* @var \Drupal\views\DisplayPluginCollection|\PHPUnit\Framework\MockObject\MockObject
*/
protected $displayHandlers;
/**
* The mocked view executable.
*
* @var \Drupal\views\ViewExecutableFactory|\PHPUnit\Framework\MockObject\MockObject
*/
protected $viewExecutableFactory;
/**
* The tested view executable.
*
* @var \Drupal\views\ViewExecutable
*/
protected $executable;
/**
* The mocked view entity.
*
* @var \Drupal\views\ViewEntityInterface|\PHPUnit\Framework\MockObject\MockObject
*/
protected $view;
/**
* The mocked user.
*
* @var \Drupal\Core\Session\AccountInterface|\PHPUnit\Framework\MockObject\MockObject
*/
protected $user;
/**
* The mocked views data.
*
* @var \Drupal\views\ViewsData|\PHPUnit\Framework\MockObject\MockObject
*/
protected $viewsData;
/**
* The mocked display handler.
*
* @var \Drupal\views\Plugin\views\display\DisplayPluginInterface|\PHPUnit\Framework\MockObject\MockObject
*/
protected $displayHandler;
/**
* The mocked route provider.
*
* @var \Drupal\Core\Routing\RouteProviderInterface|\PHPUnit\Framework\MockObject\MockObject
*/
protected $routeProvider;
/**
* The mocked none cache plugin.
*
* @var \Drupal\views\Plugin\views\cache\None|\PHPUnit\Framework\MockObject\MockObject
*/
protected $noneCache;
/**
* The mocked cache plugin that returns a successful result.
*
* @var \Drupal\views\Plugin\views\cache\None|\PHPUnit\Framework\MockObject\MockObject
*/
protected $successCache;
/**
* {@inheritdoc}
*/
protected function setUp() : void {
parent::setUp();
$this->view = $this->createMock('Drupal\\views\\ViewEntityInterface');
$this->user = $this->createMock('Drupal\\Core\\Session\\AccountInterface');
$this->viewsData = $this->getMockBuilder('Drupal\\views\\ViewsData')
->disableOriginalConstructor()
->getMock();
$this->displayHandler = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\display\\DisplayRouterInterface')
->disableOriginalConstructor()
->getMock();
$this->routeProvider = $this->createMock('Drupal\\Core\\Routing\\RouteProviderInterface');
$this->displayHandlers = $this->getMockBuilder('Drupal\\views\\DisplayPluginCollection')
->disableOriginalConstructor()
->getMock();
$this->executable = new ViewExecutable($this->view, $this->user, $this->viewsData, $this->routeProvider);
$this->executable->display_handler = $this->displayHandler;
$this->executable->displayHandlers = $this->displayHandlers;
$this->viewExecutableFactory = $this->getMockBuilder('Drupal\\views\\ViewExecutableFactory')
->disableOriginalConstructor()
->getMock();
$module_handler = $this->getMockBuilder(ModuleHandlerInterface::class)
->getMock();
$this->noneCache = $this->getMockBuilder(NoneCache::class)
->disableOriginalConstructor()
->getMock();
$success_cache = $this->prophesize(CachePluginBase::class);
$success_cache->cacheGet('results')
->willReturn(TRUE);
$this->successCache = $success_cache->reveal();
$cache_manager = $this->prophesize(PluginManagerInterface::class);
$cache_manager->createInstance('none')
->willReturn($this->noneCache);
$translation = $this->getStringTranslationStub();
$container = new ContainerBuilder();
$container->set('string_translation', $translation);
$container->set('views.executable', $this->viewExecutableFactory);
$container->set('module_handler', $module_handler);
$container->set('plugin.manager.views.cache', $cache_manager->reveal());
\Drupal::setContainer($container);
}
/**
* @covers ::getUrl
*/
public function testGetUrlWithOverriddenUrl() {
$url = Url::fromRoute('example');
$this->executable->override_url = $url;
$this->assertSame($url, $this->executable
->getUrl());
}
/**
* @covers ::getUrl
*/
public function testGetUrlWithPathNoPlaceholders() {
$this->displayHandler
->expects($this->any())
->method('getRoutedDisplay')
->willReturn($this->displayHandler);
$this->displayHandlers
->expects($this->any())
->method('get')
->willReturn($this->displayHandler);
$this->displayHandler
->expects($this->any())
->method('getUrlInfo')
->willReturn(Url::fromRoute('views.test.page_1'));
$this->displayHandler
->expects($this->any())
->method('getPath')
->willReturn('test-path');
$this->assertEquals(Url::fromRoute('views.test.page_1'), $this->executable
->getUrl());
}
/**
* @covers ::getUrl
*/
public function testGetUrlWithoutRouterDisplay() {
$this->displayHandler = $this->createMock('Drupal\\views\\Plugin\\views\\display\\DisplayPluginInterface');
$this->displayHandlers
->expects($this->any())
->method('get')
->willReturn($this->displayHandler);
$this->executable->display_handler = $this->displayHandler;
$this->expectException(\InvalidArgumentException::class);
$this->executable
->getUrl();
}
/**
* @covers ::getUrl
*/
public function testGetUrlWithPlaceholdersAndArgs() {
$this->displayHandler
->expects($this->any())
->method('getRoutedDisplay')
->willReturn($this->displayHandler);
$this->displayHandlers
->expects($this->any())
->method('get')
->willReturn($this->displayHandler);
$this->displayHandler
->expects($this->any())
->method('getUrlInfo')
->willReturn(Url::fromRoute('views.test.page_1'));
$this->displayHandler
->expects($this->any())
->method('getPath')
->willReturn('test-path/%');
$route = new Route('/test-path/{arg_0}');
$this->routeProvider
->expects($this->any())
->method('getRouteByName')
->with('views.test.page_1')
->willReturn($route);
$this->assertEquals(Url::fromRoute('views.test.page_1', [
'arg_0' => 'test',
]), $this->executable
->getUrl([
'test',
]));
}
/**
* @covers ::getUrl
*/
public function testGetUrlWithPlaceholdersAndWithoutArgs() {
$this->displayHandler
->expects($this->any())
->method('getRoutedDisplay')
->willReturn($this->displayHandler);
$this->displayHandlers
->expects($this->any())
->method('get')
->willReturn($this->displayHandler);
$this->displayHandler
->expects($this->any())
->method('getUrlInfo')
->willReturn(Url::fromRoute('views.test.page_1'));
$this->displayHandler
->expects($this->any())
->method('getPath')
->willReturn('test-path/%/%');
$route = new Route('/test-path/{arg_0}/{arg_1}');
$this->routeProvider
->expects($this->any())
->method('getRouteByName')
->with('views.test.page_1')
->willReturn($route);
$this->assertEquals(Url::fromRoute('views.test.page_1', [
'arg_0' => '*',
'arg_1' => '*',
]), $this->executable
->getUrl());
}
/**
* @covers ::getUrl
*/
public function testGetUrlWithPlaceholdersAndWithoutArgsAndExceptionValue() {
$this->displayHandler
->expects($this->any())
->method('getRoutedDisplay')
->willReturn($this->displayHandler);
$this->displayHandlers
->expects($this->any())
->method('get')
->willReturn($this->displayHandler);
$this->displayHandler
->expects($this->any())
->method('getUrlInfo')
->willReturn(Url::fromRoute('views.test.page_1'));
$this->displayHandler
->expects($this->any())
->method('getPath')
->willReturn('test-path/%/%');
$route = new Route('/test-path/{arg_0}/{arg_1}');
$this->routeProvider
->expects($this->any())
->method('getRouteByName')
->with('views.test.page_1')
->willReturn($route);
$argument_handler = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\argument\\ArgumentPluginBase')
->disableOriginalConstructor()
->getMock();
$argument_handler->options['exception']['value'] = 'exception_0';
$this->executable->argument['key_1'] = $argument_handler;
$argument_handler = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\argument\\ArgumentPluginBase')
->disableOriginalConstructor()
->getMock();
$argument_handler->options['exception']['value'] = 'exception_1';
$this->executable->argument['key_2'] = $argument_handler;
$this->assertEquals(Url::fromRoute('views.test.page_1', [
'arg_0' => 'exception_0',
'arg_1' => 'exception_1',
]), $this->executable
->getUrl());
}
/**
* @covers ::buildThemeFunctions
*/
public function testBuildThemeFunctions() {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
unset($view->display_handler);
$expected = [
'test_hook__test_view',
'test_hook',
];
$this->assertEquals($expected, $view->buildThemeFunctions('test_hook'));
$view->display_handler = $display;
$expected = [
'test_hook__test_view__default',
'test_hook__default',
'test_hook__one',
'test_hook__two',
'test_hook__and_three',
'test_hook__test_view',
'test_hook',
];
$this->assertEquals($expected, $view->buildThemeFunctions('test_hook'));
// Change the name of the display plugin and make sure that is in the array.
$view->display_handler->display['display_plugin'] = 'default2';
$expected = [
'test_hook__test_view__default',
'test_hook__default',
'test_hook__one',
'test_hook__two',
'test_hook__and_three',
'test_hook__test_view__default2',
'test_hook__default2',
'test_hook__test_view',
'test_hook',
];
$this->assertEquals($expected, $view->buildThemeFunctions('test_hook'));
}
/**
* @covers ::generateHandlerId
*/
public function testGenerateHandlerId() {
// Test the generateHandlerId() method.
$test_ids = [
'test' => 'test',
'test_1' => 'test_1',
];
$this->assertEquals('new', ViewExecutable::generateHandlerId('new', $test_ids));
$this->assertEquals('test_2', ViewExecutable::generateHandlerId('test', $test_ids));
}
/**
* @covers ::addHandler
*
* @dataProvider addHandlerProvider
*
* @param string $option
* The option to set on the View.
* @param $handler_type
* The handler type to set.
*/
public function testAddHandler($option, $handler_type) {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
$views_data = [];
$views_data['test_field'] = [
'field' => [
'id' => 'standard',
],
'filter' => [
'id' => 'standard',
],
'argument' => [
'id' => 'standard',
],
'sort' => [
'id' => 'standard',
],
];
$this->viewsData
->expects($this->atLeastOnce())
->method('get')
->with('test_entity')
->willReturn($views_data);
$display->expects($this->atLeastOnce())
->method('setOption')
->with($option, [
'test_field' => [
'id' => 'test_field',
'table' => 'test_entity',
'field' => 'test_field',
'plugin_id' => 'standard',
],
]);
$view->addHandler('default', $handler_type, 'test_entity', 'test_field');
}
/**
* @covers ::addHandler
*
* @dataProvider addHandlerProvider
*
* @param string $option
* The option to set on the View.
* @param $handler_type
* The handler type to set.
*/
public function testAddHandlerWithEntityField($option, $handler_type) {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
$views_data = [];
$views_data['table']['entity type'] = 'test_entity_type';
$views_data['test_field'] = [
'entity field' => 'test_field',
'field' => [
'id' => 'standard',
],
'filter' => [
'id' => 'standard',
],
'argument' => [
'id' => 'standard',
],
'sort' => [
'id' => 'standard',
],
];
$this->viewsData
->expects($this->atLeastOnce())
->method('get')
->with('test_entity')
->willReturn($views_data);
$display->expects($this->atLeastOnce())
->method('setOption')
->with($option, [
'test_field' => [
'id' => 'test_field',
'table' => 'test_entity',
'field' => 'test_field',
'entity_type' => 'test_entity_type',
'entity_field' => 'test_field',
'plugin_id' => 'standard',
],
]);
$view->addHandler('default', $handler_type, 'test_entity', 'test_field');
}
/**
* Data provider for testAddHandlerWithEntityField and testAddHandler.
*
* @return array[]
* Test data set.
*/
public function addHandlerProvider() {
return [
'field' => [
'fields',
'field',
],
'filter' => [
'filters',
'filter',
],
'argument' => [
'arguments',
'argument',
],
'sort' => [
'sorts',
'sort',
],
];
}
/**
* Tests if a display gets attached or not.
*
* @param bool $display_enabled
* Whether the display to test should be enabled.
* @param bool $access_granted
* Whether the user has access to the attached display or not.
* @param bool $expected_to_be_attached
* Expected result.
*
* @covers ::attachDisplays
* @dataProvider providerAttachDisplays
*/
public function testAttachDisplays($display_enabled, $access_granted, $expected_to_be_attached) {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
$display->expects($this->atLeastOnce())
->method('acceptAttachments')
->willReturn(TRUE);
$display->expects($this->atLeastOnce())
->method('getAttachedDisplays')
->willReturn([
'page_1',
]);
$page_display = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\display\\DisplayPluginBase')
->disableOriginalConstructor()
->getMock();
$page_display->expects($this->atLeastOnce())
->method('isEnabled')
->willReturn($display_enabled);
$page_display->method('access')
->willReturn($access_granted);
$display_collection = $this->getMockBuilder('Drupal\\views\\DisplayPluginCollection')
->disableOriginalConstructor()
->getMock();
$display_collection->expects($this->atLeastOnce())
->method('get')
->with('page_1')
->willReturn($page_display);
$view->displayHandlers = $display_collection;
// Setup the expectations.
$cloned_view = $this->getMockBuilder('Drupal\\views\\ViewExecutable')
->disableOriginalConstructor()
->getMock();
$this->viewExecutableFactory
->method('get')
->willReturn($cloned_view);
$page_display->expects($expected_to_be_attached ? $this->once() : $this->never())
->method('attachTo')
->with($cloned_view, 'default', $view->element);
$view->attachDisplays();
}
/**
* Provider for testAttachDisplays().
*
* @return array[]
* An array of arrays containing the display state, a user's access to the
* display and whether it is expected or not that the display gets attached.
*/
public function providerAttachDisplays() {
return [
'enabled-granted' => [
static::DISPLAY_ENABLED,
static::ACCESS_GRANTED,
TRUE,
],
'enabled-revoked' => [
static::DISPLAY_ENABLED,
static::ACCESS_REVOKED,
FALSE,
],
'disabled-granted' => [
static::DISPLAY_DISABLED,
static::ACCESS_GRANTED,
FALSE,
],
'disabled-revoked' => [
static::DISPLAY_DISABLED,
static::ACCESS_REVOKED,
FALSE,
],
];
}
/**
* Setups a view executable and default display.
*
* @return array
* Returns the view executable and default display.
*/
protected function setupBaseViewAndDisplay() {
$config = [
'id' => 'test_view',
'tag' => 'OnE, TWO, and three',
'display' => [
'default' => [
'id' => 'default',
'display_plugin' => 'default',
'display_title' => 'Default',
],
],
];
$storage = new View($config, 'view');
$view = new ViewExecutable($storage, $this->user, $this->viewsData, $this->routeProvider);
$display = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\display\\DisplayPluginBase')
->disableOriginalConstructor()
->getMock();
$display->expects($this->any())
->method('getPlugin')
->with($this->equalTo('cache'))
->willReturn($this->successCache);
$display->display = $config['display']['default'];
$view->current_display = 'default';
$view->display_handler = $display;
$view->displayHandlers = $this->displayHandlers;
$view->displayHandlers
->expects($this->any())
->method('get')
->with('default')
->willReturn($display);
$view->displayHandlers
->expects($this->any())
->method('has')
->with('default')
->willReturn(TRUE);
foreach (array_keys($view->getHandlerTypes()) as $type) {
$view->{$type} = [];
}
return [
$view,
$display,
];
}
/**
* @covers ::setItemsPerPage
* @covers ::getItemsPerPage
*/
public function testSetItemsPerPageBeforePreRender() {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
$view->setItemsPerPage(12);
$this->assertEquals(12, $view->getItemsPerPage());
$this->assertContains('items_per_page:12', $view->element['#cache']['keys']);
}
/**
* @covers ::setItemsPerPage
* @covers ::getItemsPerPage
*/
public function testSetItemsPerPageDuringPreRender() {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
$elements =& $view->element;
$elements['#cache'] += [
'keys' => [],
];
$elements['#pre_rendered'] = TRUE;
$view->setItemsPerPage(12);
$this->assertEquals(12, $view->getItemsPerPage());
$this->assertNotContains('items_per_page:12', $view->element['#cache']['keys']);
}
/**
* @covers ::setOffset
* @covers ::getOffset
*/
public function testSetOffsetBeforePreRender() {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
$view->setOffset(12);
$this->assertEquals(12, $view->getOffset());
$this->assertContains('offset:12', $view->element['#cache']['keys']);
}
/**
* @covers ::setOffset
* @covers ::getOffset
*/
public function testSetOffsetDuringPreRender() {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
$elements =& $view->element;
$elements['#cache'] += [
'keys' => [],
];
$elements['#pre_rendered'] = TRUE;
$view->setOffset(12);
$this->assertEquals(12, $view->getOffset());
$this->assertNotContains('offset:12', $view->element['#cache']['keys']);
}
/**
* @covers ::setCurrentPage
* @covers ::getCurrentPage
*/
public function testSetCurrentPageBeforePreRender() {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
$view->setCurrentPage(12);
$this->assertEquals(12, $view->getCurrentPage());
$this->assertContains('page:12', $view->element['#cache']['keys']);
}
/**
* @covers ::setCurrentPage
* @covers ::getCurrentPage
*/
public function testSetCurrentPageDuringPreRender() {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
$elements =& $view->element;
$elements['#cache'] += [
'keys' => [],
];
$elements['#pre_rendered'] = TRUE;
$view->setCurrentPage(12);
$this->assertEquals(12, $view->getCurrentPage());
$this->assertNotContains('page:12', $view->element['#cache']['keys']);
}
/**
* @covers ::execute
*/
public function testCacheIsIgnoredDuringPreview() {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
// Pager needs to be set to avoid false test failures.
$view->pager = $this->getMockBuilder(NonePager::class)
->disableOriginalConstructor()
->getMock();
$query = $this->getMockBuilder(QueryPluginBase::class)
->disableOriginalConstructor()
->getMock();
$view->query = $query;
$view->built = TRUE;
$view->live_preview = TRUE;
$this->noneCache
->expects($this->once())
->method('cacheGet');
$query->expects($this->once())
->method('execute');
$view->execute();
}
/**
* Tests the return values for the execute() method.
*
* @param bool $display_enabled
* Whether the display to test should be enabled.
* @param bool $expected_result
* The expected result when calling execute().
*
* @covers ::execute
* @dataProvider providerExecuteReturn
*/
public function testExecuteReturn($display_enabled, $expected_result) {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
/** @var \Drupal\views\Plugin\views\display\DisplayPluginBase|\PHPUnit\Framework\MockObject\MockObject $display */
[
$view,
$display,
] = $this->setupBaseViewAndDisplay();
$display->expects($this->any())
->method('isEnabled')
->willReturn($display_enabled);
// Pager needs to be set to avoid false test failures.
$view->pager = $this->getMockBuilder(NonePager::class)
->disableOriginalConstructor()
->getMock();
$query = $this->getMockBuilder(QueryPluginBase::class)
->disableOriginalConstructor()
->getMock();
$view->query = $query;
$view->built = TRUE;
$this->assertEquals($expected_result, $view->execute());
}
/**
* Provider for testExecuteReturn().
*
* @return array[]
* An array of arrays containing the display state and expected value.
*/
public function providerExecuteReturn() {
return [
'enabled' => [
static::DISPLAY_ENABLED,
TRUE,
],
'disabled' => [
static::DISPLAY_DISABLED,
FALSE,
],
];
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|---|
PhpUnitWarnings::$deprecationWarnings | private static | property | Deprecation warnings from PHPUnit to raise with @trigger_error(). | |||
PhpUnitWarnings::addWarning | public | function | Converts PHPUnit deprecation warnings to E_USER_DEPRECATED. | |||
UnitTestCase::$randomGenerator | protected | property | The random generator. | |||
UnitTestCase::$root | protected | property | The app root. | 1 | ||
UnitTestCase::assertArrayEquals | Deprecated | protected | function | Asserts if two arrays are equal by sorting them first. | ||
UnitTestCase::getClassResolverStub | protected | function | Returns a stub class resolver. | |||
UnitTestCase::getConfigFactoryStub | public | function | Returns a stub config factory that behaves according to the passed array. | |||
UnitTestCase::getConfigStorageStub | public | function | Returns a stub config storage that returns the supplied configuration. | |||
UnitTestCase::getContainerWithCacheTagsInvalidator | protected | function | Sets up a container with a cache tags invalidator. | |||
UnitTestCase::getRandomGenerator | protected | function | Gets the random generator for the utility methods. | |||
UnitTestCase::getStringTranslationStub | public | function | Returns a stub translation manager that just returns the passed string. | |||
UnitTestCase::randomMachineName | public | function | Generates a unique random string containing letters and numbers. | |||
UnitTestCase::setUpBeforeClass | public static | function | ||||
ViewExecutableTest::$displayHandler | protected | property | The mocked display handler. | |||
ViewExecutableTest::$displayHandlers | protected | property | A mocked display collection. | |||
ViewExecutableTest::$executable | protected | property | The tested view executable. | |||
ViewExecutableTest::$noneCache | protected | property | The mocked none cache plugin. | |||
ViewExecutableTest::$routeProvider | protected | property | The mocked route provider. | |||
ViewExecutableTest::$successCache | protected | property | The mocked cache plugin that returns a successful result. | |||
ViewExecutableTest::$user | protected | property | The mocked user. | |||
ViewExecutableTest::$view | protected | property | The mocked view entity. | |||
ViewExecutableTest::$viewExecutableFactory | protected | property | The mocked view executable. | |||
ViewExecutableTest::$viewsData | protected | property | The mocked views data. | |||
ViewExecutableTest::ACCESS_GRANTED | constant | Indicates that user has access to the display. | ||||
ViewExecutableTest::ACCESS_REVOKED | constant | Indicates that user has no access to the display. | ||||
ViewExecutableTest::addHandlerProvider | public | function | Data provider for testAddHandlerWithEntityField and testAddHandler. | |||
ViewExecutableTest::DISPLAY_DISABLED | constant | Indicates that a display is disabled. | ||||
ViewExecutableTest::DISPLAY_ENABLED | constant | Indicates that a display is enabled. | ||||
ViewExecutableTest::providerAttachDisplays | public | function | Provider for testAttachDisplays(). | |||
ViewExecutableTest::providerExecuteReturn | public | function | Provider for testExecuteReturn(). | |||
ViewExecutableTest::setUp | protected | function | Overrides UnitTestCase::setUp | |||
ViewExecutableTest::setupBaseViewAndDisplay | protected | function | Setups a view executable and default display. | |||
ViewExecutableTest::testAddHandler | public | function | @covers ::addHandler | |||
ViewExecutableTest::testAddHandlerWithEntityField | public | function | @covers ::addHandler | |||
ViewExecutableTest::testAttachDisplays | public | function | Tests if a display gets attached or not. | |||
ViewExecutableTest::testBuildThemeFunctions | public | function | @covers ::buildThemeFunctions | |||
ViewExecutableTest::testCacheIsIgnoredDuringPreview | public | function | @covers ::execute | |||
ViewExecutableTest::testExecuteReturn | public | function | Tests the return values for the execute() method. | |||
ViewExecutableTest::testGenerateHandlerId | public | function | @covers ::generateHandlerId | |||
ViewExecutableTest::testGetUrlWithoutRouterDisplay | public | function | @covers ::getUrl | |||
ViewExecutableTest::testGetUrlWithOverriddenUrl | public | function | @covers ::getUrl | |||
ViewExecutableTest::testGetUrlWithPathNoPlaceholders | public | function | @covers ::getUrl | |||
ViewExecutableTest::testGetUrlWithPlaceholdersAndArgs | public | function | @covers ::getUrl | |||
ViewExecutableTest::testGetUrlWithPlaceholdersAndWithoutArgs | public | function | @covers ::getUrl | |||
ViewExecutableTest::testGetUrlWithPlaceholdersAndWithoutArgsAndExceptionValue | public | function | @covers ::getUrl | |||
ViewExecutableTest::testSetCurrentPageBeforePreRender | public | function | @covers ::setCurrentPage @covers ::getCurrentPage |
|||
ViewExecutableTest::testSetCurrentPageDuringPreRender | public | function | @covers ::setCurrentPage @covers ::getCurrentPage |
|||
ViewExecutableTest::testSetItemsPerPageBeforePreRender | public | function | @covers ::setItemsPerPage @covers ::getItemsPerPage |
|||
ViewExecutableTest::testSetItemsPerPageDuringPreRender | public | function | @covers ::setItemsPerPage @covers ::getItemsPerPage |
|||
ViewExecutableTest::testSetOffsetBeforePreRender | public | function | @covers ::setOffset @covers ::getOffset |
|||
ViewExecutableTest::testSetOffsetDuringPreRender | public | function | @covers ::setOffset @covers ::getOffset |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.