lithium\tests\cases\net\http\RouterTest::testOverridingPersistentParameters PHP Метод

testOverridingPersistentParameters() публичный Метод

Tests that persistent parameters can be overridden with nulled-out values.
    public function testOverridingPersistentParameters()
    {
        Router::connect('/admin/{:controller}/{:action}', array('admin' => true), array('persist' => array('admin', 'controller')));
        Router::connect('/{:controller}/{:action}');
        $request = Router::process(new Request(array('url' => '/admin/posts/add', 'base' => '')));
        $expected = array('controller' => 'Posts', 'action' => 'add', 'admin' => true);
        $this->assertEqual($expected, $request->params);
        $this->assertEqual(array('admin', 'controller'), $request->persist);
        $url = Router::match(array('action' => 'archive'), $request);
        $this->assertIdentical('/admin/posts/archive', $url);
        $url = Router::match(array('action' => 'archive', 'admin' => null), $request);
        $this->assertIdentical('/posts/archive', $url);
    }
RouterTest