class PathPluginBaseTest
@coversDefaultClass \Drupal\views\Plugin\views\display\PathPluginBase
      
    
@group views
Hierarchy
- class \Drupal\Tests\UnitTestCase uses \Drupal\Tests\Traits\PhpUnitWarnings, \Drupal\Tests\PhpUnitCompatibilityTrait, \Prophecy\PhpUnit\ProphecyTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait, \Drupal\Tests\RandomGeneratorTrait extends \PHPUnit\Framework\TestCase- 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.
