Phalcon\Test\Unit\Mvc\RouterTest::testMatchingByUsingDifferentUriSource PHP Method

testMatchingByUsingDifferentUriSource() public method

Tests setting different URI source
Since: 2013-04-07
Author: Andy Gutierrez ([email protected])
    public function testMatchingByUsingDifferentUriSource()
    {
        $this->specify('Matching uri when setting different uri source does not work as expected', function () {
            $router = $this->getRouter(false);
            $_GET['_url'] = '/some/route';
            expect($router->getRewriteUri())->equals('/some/route');
            $router->setUriSource(Router::URI_SOURCE_GET_URL);
            expect($router->getRewriteUri())->equals('/some/route');
            $_SERVER['REQUEST_URI'] = '/some/route';
            $router->setUriSource(Router::URI_SOURCE_SERVER_REQUEST_URI);
            expect($router->getRewriteUri())->equals('/some/route');
            $_SERVER['REQUEST_URI'] = '/some/route?x=1';
            expect($router->getRewriteUri())->equals('/some/route');
        });
    }