X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fdrupalmoduleupgrader%2Ftests%2Fsrc%2FUnit%2FRouting%2FRouterBaseTest.php;fp=web%2Fmodules%2Fcontrib%2Fdrupalmoduleupgrader%2Ftests%2Fsrc%2FUnit%2FRouting%2FRouterBaseTest.php;h=ead1d4e6e6eca8b231f938b35fe6b7d03eecdb85;hp=0000000000000000000000000000000000000000;hb=8acec36f19c470dfcda1ae2336826a782f41874c;hpb=e0411c4e83ba0d079034db83c3f7f55be24a0e35 diff --git a/web/modules/contrib/drupalmoduleupgrader/tests/src/Unit/Routing/RouterBaseTest.php b/web/modules/contrib/drupalmoduleupgrader/tests/src/Unit/Routing/RouterBaseTest.php new file mode 100644 index 000000000..ead1d4e6e --- /dev/null +++ b/web/modules/contrib/drupalmoduleupgrader/tests/src/Unit/Routing/RouterBaseTest.php @@ -0,0 +1,68 @@ +userEdit = new Route('/user/{user}/edit'); + $this->userView = new Route('/user/{user}'); + $this->userRoot = new Route('/user'); + + $route_collection = new RouteCollection(); + $route_collection->add('user', $this->userRoot); + + $this->routeProvider = $this->getMock('\Drupal\Core\Routing\RouteProviderInterface'); + $this->routeProvider + ->expects($this->any()) + ->method('getRoutesByPattern') + ->with('/user') + ->will($this->returnValue($route_collection)); + } + + public function testAddRoute() { + $router = new RouterBase(); + $this->assertCount(0, $router); + + $route = new RouteWrapper('user.edit', $this->userEdit, $this->routeProvider); + $router->addRoute($route); + $this->assertCount(1, $router); + } + + /** + * @depends testAddRoute + */ + public function testFinalize() { + $router = new RouterBase(); + + $user_edit = new RouteWrapper('user.edit', $this->userEdit, $this->routeProvider); + $router->addRoute($user_edit); + + $user_view = new RouteWrapper('user.view', $this->userView, $this->routeProvider); + $router->addRoute($user_view); + + $router->finalize(); + + $this->assertTrue($user_edit->hasParent()); + $this->assertSame($user_view, $user_edit->getParent()); + $this->assertTrue($user_view->hasParent()); + $this->assertEquals('/user', $user_view->getParent()->getPath()); + } + +}