lithium\tests\cases\net\http\RouteTest::testStaticRouteMatching PHP Method

testStaticRouteMatching() public method

    public function testStaticRouteMatching()
    {
        $route = new Route(array('template' => '/login', 'params' => array('controller' => 'sessions', 'action' => 'add')));
        $result = $route->match(array('controller' => 'sessions', 'action' => 'add'));
        $this->assertEqual('/login', $result);
        $result = $route->match(array());
        $this->assertFalse($result);
        $request = new Request();
        $expected = array('controller' => 'sessions', 'action' => 'add');
        $request->url = '/login';
        $result = $route->parse($request);
        $this->assertEqual($expected, $result->params);
        $request->url = 'login';
        $result = $route->parse($request);
        $this->assertEqual($expected, $result->params);
    }