public function testHostnameRegexRouteGroup()
{
$this->specify("Router Groups with regular expressions 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("([a-z]+).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->hostnamedRegexRoutesProvider()]);
}