class PathPluginBaseTest
Same name in other branches
- 9 core/modules/views/tests/src/Unit/Plugin/display/PathPluginBaseTest.php \Drupal\Tests\views\Unit\Plugin\display\PathPluginBaseTest
- 8.9.x core/modules/views/tests/src/Unit/Plugin/display/PathPluginBaseTest.php \Drupal\Tests\views\Unit\Plugin\display\PathPluginBaseTest
- 11.x core/modules/views/tests/src/Unit/Plugin/display/PathPluginBaseTest.php \Drupal\Tests\views\Unit\Plugin\display\PathPluginBaseTest
@coversDefaultClass \Drupal\views\Plugin\views\display\PathPluginBase @group views
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \PHPUnit\Framework\TestCase uses \Drupal\Tests\Traits\PhpUnitWarnings, \Drupal\Tests\PhpUnitCompatibilityTrait, \Prophecy\PhpUnit\ProphecyTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait, \Drupal\Tests\RandomGeneratorTrait
- class \Drupal\Tests\views\Unit\Plugin\display\PathPluginBaseTest extends \Drupal\Tests\UnitTestCase
Expanded class hierarchy of PathPluginBaseTest
File
-
core/
modules/ views/ tests/ src/ Unit/ Plugin/ display/ PathPluginBaseTest.php, line 16
Namespace
Drupal\Tests\views\Unit\Plugin\displayView source
class PathPluginBaseTest extends UnitTestCase {
/**
* The route provider that should be used.
*
* @var \Drupal\Core\Routing\RouteProviderInterface|\PHPUnit\Framework\MockObject\MockObject
*/
protected $routeProvider;
/**
* The tested path plugin base.
*
* @var \Drupal\views\Plugin\views\display\PathPluginBase|\PHPUnit\Framework\MockObject\MockObject
*/
protected $pathPlugin;
/**
* The mocked views access plugin manager.
*
* @var \Drupal\views\Plugin\ViewsPluginManager|\PHPUnit\Framework\MockObject\MockObject
*/
protected $accessPluginManager;
/**
* The mocked key value storage.
*
* @var \Drupal\Core\State\StateInterface|\PHPUnit\Framework\MockObject\MockObject
*/
protected $state;
/**
* {@inheritdoc}
*/
protected function setUp() : void {
parent::setUp();
$this->routeProvider = $this->createMock('Drupal\\Core\\Routing\\RouteProviderInterface');
$this->state = $this->createMock('\\Drupal\\Core\\State\\StateInterface');
$this->pathPlugin = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\display\\PathPluginBase')
->setConstructorArgs([
[],
'path_base',
[],
$this->routeProvider,
$this->state,
])
->onlyMethods([])
->getMock();
$this->setupContainer();
}
/**
* Setup access plugin manager and config factory in the Drupal class.
*/
public function setupContainer() {
$this->accessPluginManager = $this->getMockBuilder('\\Drupal\\views\\Plugin\\ViewsPluginManager')
->disableOriginalConstructor()
->getMock();
$container = new ContainerBuilder();
$container->set('plugin.manager.views.access', $this->accessPluginManager);
$config = [
'views.settings' => [
'display_extenders' => [],
],
];
$container->set('config.factory', $this->getConfigFactoryStub($config));
$language = $this->createMock('\\Drupal\\Core\\Language\\LanguageInterface');
$language->expects($this->any())
->method('getId')
->willReturn('nl');
$language_manager = $this->getMockBuilder('Drupal\\Core\\Language\\LanguageManagerInterface')
->disableOriginalConstructor()
->getMock();
$language_manager->expects($this->any())
->method('getCurrentLanguage')
->willReturn($language);
$container->set('language_manager', $language_manager);
$cache = $this->getMockBuilder('Drupal\\Core\\Cache\\CacheBackendInterface')
->disableOriginalConstructor()
->getMock();
$cache->expects($this->any())
->method('get')
->willReturn([]);
$container->set('cache.data', $cache);
\Drupal::setContainer($container);
}
/**
* Tests the collectRoutes method.
*
* @see \Drupal\views\Plugin\views\display\PathPluginBase::collectRoutes()
*/
public function testCollectRoutes() : void {
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route',
];
$this->pathPlugin
->initDisplay($view, $display);
$collection = new RouteCollection();
$result = $this->pathPlugin
->collectRoutes($collection);
$this->assertEquals([
'test_id.page_1' => 'view.test_id.page_1',
], $result);
$route = $collection->get('view.test_id.page_1');
$this->assertInstanceOf(Route::class, $route);
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
$this->assertFalse($route->getOption('returns_response'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
}
/**
* Tests the collectRoutes method with a display returning a response.
*
* @see \Drupal\views\Plugin\views\display\PathPluginBase::collectRoutes()
*/
public function testCollectRoutesWithDisplayReturnResponse() : void {
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route',
];
$this->pathPlugin = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\display\\PathPluginBase')
->setConstructorArgs([
[],
'path_base',
[
'returns_response' => TRUE,
],
$this->routeProvider,
$this->state,
])
->onlyMethods([])
->getMock();
$this->pathPlugin
->initDisplay($view, $display);
$collection = new RouteCollection();
$this->pathPlugin
->collectRoutes($collection);
$route = $collection->get('view.test_id.page_1');
$this->assertTrue($route->getOption('returns_response'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
}
/**
* Tests the collectRoutes method with arguments.
*
* @see \Drupal\views\Plugin\views\display\PathPluginBase::collectRoutes()
*/
public function testCollectRoutesWithArguments() : void {
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route/%/example',
];
$this->pathPlugin
->initDisplay($view, $display);
$collection = new RouteCollection();
$result = $this->pathPlugin
->collectRoutes($collection);
$this->assertEquals([
'test_id.page_1' => 'view.test_id.page_1',
], $result);
$route = $collection->get('view.test_id.page_1');
$this->assertInstanceOf(Route::class, $route);
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
$this->assertEquals([
'arg_0' => 'arg_0',
], $route->getOption('_view_argument_map'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
}
/**
* Tests the collectRoutes method with arguments not specified in the path.
*
* @see \Drupal\views\Plugin\views\display\PathPluginBase::collectRoutes()
*/
public function testCollectRoutesWithArgumentsNotSpecifiedInPath() : void {
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_with_arguments',
];
$display['display_options']['arguments'] = [
'test_id' => [],
];
$this->pathPlugin
->initDisplay($view, $display);
$collection = new RouteCollection();
$result = $this->pathPlugin
->collectRoutes($collection);
$this->assertEquals([
'test_id.page_1' => 'view.test_id.page_1',
], $result);
$route = $collection->get('view.test_id.page_1');
$this->assertInstanceOf(Route::class, $route);
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
$this->assertEquals([
'arg_0' => 'arg_0',
], $route->getOption('_view_argument_map'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
}
/**
* Tests the collect routes method with an alternative route name in the UI.
*/
public function testCollectRoutesWithSpecialRouteName() : void {
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route',
'route_name' => 'test_route',
];
$this->pathPlugin
->initDisplay($view, $display);
$collection = new RouteCollection();
$result = $this->pathPlugin
->collectRoutes($collection);
$this->assertEquals([
'test_id.page_1' => 'test_route',
], $result);
$route = $collection->get('test_route');
$this->assertInstanceOf(Route::class, $route);
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
}
/**
* Tests the alter route method.
*/
public function testAlterRoute() : void {
$collection = new RouteCollection();
$collection->add('test_route', new Route('test_route', [
'_controller' => 'Drupal\\Tests\\Core\\Controller\\TestController::content',
]));
$route_2 = new Route('test_route/example', [
'_controller' => 'Drupal\\Tests\\Core\\Controller\\TestController::content',
]);
$collection->add('test_route_2', $route_2);
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route',
];
$this->pathPlugin
->initDisplay($view, $display);
$view_route_names = $this->pathPlugin
->alterRoutes($collection);
$this->assertEquals([
'test_id.page_1' => 'test_route',
], $view_route_names);
// Ensure that the test_route is overridden.
$route = $collection->get('test_route');
$this->assertInstanceOf(Route::class, $route);
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
// Ensure that the test_route_2 is not overridden.
$route = $collection->get('test_route_2');
$this->assertInstanceOf(Route::class, $route);
$this->assertFalse($route->hasDefault('view_id'));
$this->assertFalse($route->hasDefault('display_id'));
$this->assertSame($collection->get('test_route_2'), $route_2);
}
/**
* Tests the altering of a REST route.
*/
public function testAlterPostRestRoute() : void {
$collection = new RouteCollection();
$route = new Route('test_route', [
'_controller' => 'Drupal\\Tests\\Core\\Controller\\TestController::content',
]);
$route->setMethods([
'POST',
]);
$collection->add('test_route', $route);
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route',
];
$this->pathPlugin
->initDisplay($view, $display);
$this->pathPlugin
->collectRoutes($collection);
$view_route_names = $this->pathPlugin
->alterRoutes($collection);
$this->assertEquals([], $view_route_names);
// Ensure that the test_route is not overridden.
$this->assertCount(2, $collection);
$route = $collection->get('test_route');
$this->assertInstanceOf(Route::class, $route);
$this->assertFalse($route->hasDefault('view_id'));
$this->assertFalse($route->hasDefault('display_id'));
$this->assertSame($collection->get('test_route'), $route);
$route = $collection->get('view.test_id.page_1');
$this->assertInstanceOf(Route::class, $route);
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
}
/**
* Tests the altering of a REST route.
*/
public function testGetRestRoute() : void {
$collection = new RouteCollection();
$route = new Route('test_route', [
'_controller' => 'Drupal\\Tests\\Core\\Controller\\TestController::content',
]);
$route->setMethods([
'GET',
]);
$route->setRequirement('_format', 'json');
$collection->add('test_route', $route);
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route',
];
$this->pathPlugin
->initDisplay($view, $display);
$this->pathPlugin
->collectRoutes($collection);
$view_route_names = $this->pathPlugin
->alterRoutes($collection);
$this->assertEquals([], $view_route_names);
// Ensure that the test_route is not overridden.
$this->assertCount(2, $collection);
$route = $collection->get('test_route');
$this->assertInstanceOf(Route::class, $route);
$this->assertFalse($route->hasDefault('view_id'));
$this->assertFalse($route->hasDefault('display_id'));
$this->assertSame($collection->get('test_route'), $route);
$route = $collection->get('view.test_id.page_1');
$this->assertInstanceOf(Route::class, $route);
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
}
/**
* Tests the alter route method with preexisting title callback.
*/
public function testAlterRouteWithAlterCallback() : void {
$collection = new RouteCollection();
$collection->add('test_route', new Route('test_route', [
'_controller' => 'Drupal\\Tests\\Core\\Controller\\TestController::content',
'_title_callback' => '\\Drupal\\Tests\\views\\Unit\\Plugin\\display\\TestController::testTitle',
]));
$route_2 = new Route('test_route/example', [
'_controller' => 'Drupal\\Tests\\Core\\Controller\\TestController::content',
]);
$collection->add('test_route_2', $route_2);
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route',
];
$this->pathPlugin
->initDisplay($view, $display);
$view_route_names = $this->pathPlugin
->alterRoutes($collection);
$this->assertEquals([
'test_id.page_1' => 'test_route',
], $view_route_names);
// Ensure that the test_route is overridden.
$route = $collection->get('test_route');
$this->assertInstanceOf(Route::class, $route);
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('\\Drupal\\Tests\\views\\Unit\\Plugin\\display\\TestController::testTitle', $route->getDefault('_title_callback'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
// Ensure that the test_route_2 is not overridden.
$route = $collection->get('test_route_2');
$this->assertInstanceOf(Route::class, $route);
$this->assertFalse($route->hasDefault('view_id'));
$this->assertFalse($route->hasDefault('display_id'));
$this->assertSame($collection->get('test_route_2'), $route_2);
}
/**
* Tests the collectRoutes method with a path containing named parameters.
*
* @see \Drupal\views\Plugin\views\display\PathPluginBase::collectRoutes()
*/
public function testCollectRoutesWithNamedParameters() : void {
/** @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject $view */
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$view->argument = [];
$view->argument['nid'] = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\argument\\ArgumentPluginBase')
->disableOriginalConstructor()
->getMock();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route/%node/example',
];
$this->pathPlugin
->initDisplay($view, $display);
$collection = new RouteCollection();
$result = $this->pathPlugin
->collectRoutes($collection);
$this->assertEquals([
'test_id.page_1' => 'view.test_id.page_1',
], $result);
$route = $collection->get('view.test_id.page_1');
$this->assertInstanceOf(Route::class, $route);
$this->assertEquals('/test_route/{node}/example', $route->getPath());
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
$this->assertEquals([
'arg_0' => 'node',
], $route->getOption('_view_argument_map'));
}
/**
* Tests altering routes with parameters in the overridden route.
*/
public function testAlterRoutesWithParameters() : void {
$collection = new RouteCollection();
$collection->add('test_route', new Route('test_route/{parameter}', [
'_controller' => 'Drupal\\Tests\\Core\\Controller\\TestController::content',
]));
[
$view,
] = $this->setupViewExecutableAccessPlugin();
// Manually set up an argument handler.
$argument = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\argument\\ArgumentPluginBase')
->disableOriginalConstructor()
->getMock();
$view->argument['test_id'] = $argument;
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route/%',
];
$this->pathPlugin
->initDisplay($view, $display);
$view_route_names = $this->pathPlugin
->alterRoutes($collection);
$this->assertEquals([
'test_id.page_1' => 'test_route',
], $view_route_names);
// Ensure that the test_route is overridden.
$route = $collection->get('test_route');
$this->assertInstanceOf('\\Symfony\\Component\\Routing\\Route', $route);
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
// Ensure that the path did not changed and placeholders are respected.
$this->assertEquals('/test_route/{parameter}', $route->getPath());
$this->assertEquals([
'arg_0' => 'parameter',
], $route->getOption('_view_argument_map'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
}
/**
* Tests altering routes with parameters and upcasting information.
*/
public function testAlterRoutesWithParametersAndUpcasting() : void {
$collection = new RouteCollection();
$collection->add('test_route', new Route('test_route/{parameter}', [
'_controller' => 'Drupal\\Tests\\Core\\Controller\\TestController::content',
], [], [
'parameters' => [
'taxonomy_term' => 'entity:entity_test',
],
]));
[
$view,
] = $this->setupViewExecutableAccessPlugin();
// Manually set up an argument handler.
$argument = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\argument\\ArgumentPluginBase')
->disableOriginalConstructor()
->getMock();
$view->argument['test_id'] = $argument;
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route/%',
];
$this->pathPlugin
->initDisplay($view, $display);
$view_route_names = $this->pathPlugin
->alterRoutes($collection);
$this->assertEquals([
'test_id.page_1' => 'test_route',
], $view_route_names);
// Ensure that the test_route is overridden.
$route = $collection->get('test_route');
$this->assertInstanceOf('\\Symfony\\Component\\Routing\\Route', $route);
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
$this->assertEquals([
'taxonomy_term' => 'entity:entity_test',
], $route->getOption('parameters'));
// Ensure that the path did not changed and placeholders are respected kk.
$this->assertEquals('/test_route/{parameter}', $route->getPath());
$this->assertEquals([
'arg_0' => 'parameter',
], $route->getOption('_view_argument_map'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
}
/**
* Tests altering routes with optional parameters in the overridden route.
*/
public function testAlterRoutesWithOptionalParameters() : void {
$collection = new RouteCollection();
$collection->add('test_route', new Route('test_route/{parameter}', [
'_controller' => 'Drupal\\Tests\\Core\\Controller\\TestController::content',
]));
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route/%',
];
$display['display_options']['arguments'] = [
'test_id' => [],
'test_id2' => [],
];
$this->pathPlugin
->initDisplay($view, $display);
$view_route_names = $this->pathPlugin
->alterRoutes($collection);
$this->assertEquals([
'test_id.page_1' => 'test_route',
], $view_route_names);
// Ensure that the test_route is overridden.
$route = $collection->get('test_route');
$this->assertInstanceOf('\\Symfony\\Component\\Routing\\Route', $route);
$this->assertEquals('test_id', $route->getDefault('view_id'));
$this->assertEquals('page_1', $route->getDefault('display_id'));
// Ensure that the path did not changed and placeholders are respected.
$this->assertEquals('/test_route/{parameter}/{arg_1}', $route->getPath());
$this->assertEquals([
'arg_0' => 'parameter',
], $route->getOption('_view_argument_map'));
$this->assertEquals('Drupal\\views\\Routing\\ViewPageController::getTitle', $route->getDefault('_title_callback'));
}
/**
* Tests the getRouteName method.
*/
public function testGetRouteName() : void {
[
$view,
] = $this->setupViewExecutableAccessPlugin();
$display = [];
$display['display_plugin'] = 'page';
$display['id'] = 'page_1';
$display['display_options'] = [
'path' => 'test_route',
];
$this->pathPlugin
->initDisplay($view, $display);
$route_name = $this->pathPlugin
->getRouteName();
// Ensure that the expected route name is returned.
$this->assertEquals('view.test_id.page_1', $route_name);
}
/**
* Returns some mocked view entity, view executable, and access plugin.
*/
protected function setupViewExecutableAccessPlugin() {
$view_entity = $this->getMockBuilder('Drupal\\views\\Entity\\View')
->disableOriginalConstructor()
->getMock();
$view_entity->expects($this->any())
->method('id')
->willReturn('test_id');
$view_entity->expects($this->any())
->method('getCacheTags')
->willReturn([]);
$view = $this->getMockBuilder('Drupal\\views\\ViewExecutable')
->disableOriginalConstructor()
->getMock();
$view->storage = $view_entity;
$access_plugin = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\access\\AccessPluginBase')
->disableOriginalConstructor()
->getMockForAbstractClass();
$this->accessPluginManager
->expects($this->any())
->method('createInstance')
->willReturn($access_plugin);
return [
$view,
$view_entity,
$access_plugin,
];
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|---|
PathPluginBaseTest::$accessPluginManager | protected | property | The mocked views access plugin manager. | |||
PathPluginBaseTest::$pathPlugin | protected | property | The tested path plugin base. | |||
PathPluginBaseTest::$routeProvider | protected | property | The route provider that should be used. | |||
PathPluginBaseTest::$state | protected | property | The mocked key value storage. | |||
PathPluginBaseTest::setUp | protected | function | Overrides UnitTestCase::setUp | |||
PathPluginBaseTest::setupContainer | public | function | Setup access plugin manager and config factory in the Drupal class. | |||
PathPluginBaseTest::setupViewExecutableAccessPlugin | protected | function | Returns some mocked view entity, view executable, and access plugin. | |||
PathPluginBaseTest::testAlterPostRestRoute | public | function | Tests the altering of a REST route. | |||
PathPluginBaseTest::testAlterRoute | public | function | Tests the alter route method. | |||
PathPluginBaseTest::testAlterRoutesWithOptionalParameters | public | function | Tests altering routes with optional parameters in the overridden route. | |||
PathPluginBaseTest::testAlterRoutesWithParameters | public | function | Tests altering routes with parameters in the overridden route. | |||
PathPluginBaseTest::testAlterRoutesWithParametersAndUpcasting | public | function | Tests altering routes with parameters and upcasting information. | |||
PathPluginBaseTest::testAlterRouteWithAlterCallback | public | function | Tests the alter route method with preexisting title callback. | |||
PathPluginBaseTest::testCollectRoutes | public | function | Tests the collectRoutes method. | |||
PathPluginBaseTest::testCollectRoutesWithArguments | public | function | Tests the collectRoutes method with arguments. | |||
PathPluginBaseTest::testCollectRoutesWithArgumentsNotSpecifiedInPath | public | function | Tests the collectRoutes method with arguments not specified in the path. | |||
PathPluginBaseTest::testCollectRoutesWithDisplayReturnResponse | public | function | Tests the collectRoutes method with a display returning a response. | |||
PathPluginBaseTest::testCollectRoutesWithNamedParameters | public | function | Tests the collectRoutes method with a path containing named parameters. | |||
PathPluginBaseTest::testCollectRoutesWithSpecialRouteName | public | function | Tests the collect routes method with an alternative route name in the UI. | |||
PathPluginBaseTest::testGetRestRoute | public | function | Tests the altering of a REST route. | |||
PathPluginBaseTest::testGetRouteName | public | function | Tests the getRouteName method. | |||
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. | |||
RandomGeneratorTrait::getRandomGenerator | protected | function | Gets the random generator for the utility methods. | |||
RandomGeneratorTrait::randomMachineName | protected | function | Generates a unique random string containing letters and numbers. | |||
RandomGeneratorTrait::randomObject | public | function | Generates a random PHP object. | |||
RandomGeneratorTrait::randomString | public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | |||
RandomGeneratorTrait::randomStringValidate | Deprecated | public | function | Callback for random string validation. | ||
UnitTestCase::$root | protected | property | The app root. | 1 | ||
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::getStringTranslationStub | public | function | Returns a stub translation manager that just returns the passed string. | |||
UnitTestCase::setUpBeforeClass | public static | function | ||||
UnitTestCase::__get | public | function |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.