lithium\tests\cases\net\http\RouterTest::testStringUrlGeneration PHP Method

testStringUrlGeneration() public method

    public function testStringUrlGeneration()
    {
        $result = Router::match('/posts');
        $expected = '/posts';
        $this->assertIdentical($expected, $result);
        $result = Router::match('/posts');
        $this->assertIdentical($expected, $result);
        $result = Router::match('/posts/view/5');
        $expected = '/posts/view/5';
        $this->assertIdentical($expected, $result);
        $request = new Request(array('base' => '/my/web/path'));
        $result = Router::match('/posts', $request);
        $expected = '/my/web/path/posts';
        $this->assertIdentical($expected, $result);
        $request = new Request(array('base' => '/my/web/path'));
        $result = Router::match('/some/where', $request, array('absolute' => true));
        $prefix = $this->request->env('HTTPS') ? 'https://' : 'http://';
        $prefix .= $this->request->env('HTTP_HOST');
        $this->assertIdentical($prefix . '/my/web/path/some/where', $result);
        $result = Router::match('mailto:foo@localhost');
        $expected = 'mailto:foo@localhost';
        $this->assertIdentical($expected, $result);
        $result = Router::match('#top');
        $expected = '#top';
        $this->assertIdentical($expected, $result);
    }
RouterTest