Open Data Catalog v2.0.0
RouteProvider2Test.php
Go to the documentation of this file.
1 <?php
2 
3 use Drupal\Core\Entity\Query\QueryFactory;
5 use MockChain\Chain;
6 use PHPUnit\Framework\TestCase;
7 use Drupal\Core\Entity\Query\QueryInterface;
8 
12 class RouteProvider2Test extends TestCase {
13 
17  public function test() {
18 
19  $queryFactory = (new Chain($this))
20  ->add(QueryFactory::class, "get", QueryInterface::class)
21  ->add(QueryInterface::class, 'condition', QueryInterface::class)
22  ->add(QueryInterface::class, 'execute', [])
23  ->getMock();
24 
25  $provider = new RouteProvider(__DIR__ . "/../../../app", $queryFactory);
26 
27  /* @var $routes \Symfony\Component\Routing\RouteCollection */
28  $routes = $provider->routes();
29 
30  /* @var $route \Symfony\Component\Routing\Route */
31  /* @var $route \Symfony\Component\Routing\Route */
32  foreach ($routes->all() as $route) {
33  $this->assertThat(
34  $route->getPath(),
35  $this->logicalOr(
36  $this->equalTo("/about"),
37  $this->equalTo("/dataset"),
38  $this->equalTo("/dataset/123"),
39  $this->equalTo("/home")
40  )
41  );
42  }
43 
44  }
45 
46 }
Drupal\dkan_frontend\Routing\RouteProvider
Definition: RouteProvider.php:12
RouteProvider2Test\test
test()
Definition: RouteProvider2Test.php:17
RouteProvider2Test
Definition: RouteProvider2Test.php:12