Phalcon\Test\Unit\Mvc\Router\GroupTest::testHostnameRouteGroup PHP Method

testHostnameRouteGroup() public method

    public function testHostnameRouteGroup()
    {
        $this->specify("Router Groups with hostname don't work properly", function ($actualHost, $expectedHost, $controller) {
            \Phalcon\Mvc\Router\Route::reset();
            $di = new \Phalcon\DI();
            $di->set("request", function () {
                return new \Phalcon\Http\Request();
            });
            $router = new \Phalcon\Mvc\Router(false);
            $router->setDI($di);
            $router->add("/edit", ["controller" => "posts3", "action" => "edit3"]);
            $group = new \Phalcon\Mvc\Router\Group();
            $group->setHostname("my.phalconphp.com");
            $group->add("/edit", ["controller" => "posts", "action" => "edit"]);
            $router->mount($group);
            $_SERVER["HTTP_HOST"] = $actualHost;
            $router->handle("/edit");
            expect($router->getControllerName())->equals($controller);
            expect($router->getMatchedRoute()->getHostname())->equals($expectedHost);
        }, ["examples" => $this->hostnamedRoutesProvider()]);
    }