Factory new Request Url from url, instead path only: keep original request host, scheme, etc.
This commit is contained in:
parent
b5ccecad93
commit
56c07ce4b8
@ -55,7 +55,7 @@ class Router implements HttpServerInterface {
|
|||||||
}
|
}
|
||||||
$parameters = array_merge($parameters, $request->getQuery()->getAll());
|
$parameters = array_merge($parameters, $request->getQuery()->getAll());
|
||||||
|
|
||||||
$url = Url::factory($request->getPath());
|
$url = Url::factory($request->getUrl());
|
||||||
$url->setQuery($parameters);
|
$url->setQuery($parameters);
|
||||||
$request->setUrl($url);
|
$request->setUrl($url);
|
||||||
|
|
||||||
|
@ -127,6 +127,7 @@ class RouterTest extends \PHPUnit_Framework_TestCase {
|
|||||||
);
|
);
|
||||||
|
|
||||||
$conn = $this->getMock('Ratchet\Mock\Connection');
|
$conn = $this->getMock('Ratchet\Mock\Connection');
|
||||||
|
/**@var $request \Guzzle\Http\Message\Request */
|
||||||
$request = $this->getMock('Guzzle\Http\Message\Request', array('getPath'), array('GET', ''), '', false);
|
$request = $this->getMock('Guzzle\Http\Message\Request', array('getPath'), array('GET', ''), '', false);
|
||||||
|
|
||||||
$request->setHeaderFactory($this->getMock('Guzzle\Http\Message\Header\HeaderFactoryInterface'));
|
$request->setHeaderFactory($this->getMock('Guzzle\Http\Message\Header\HeaderFactoryInterface'));
|
||||||
@ -136,5 +137,7 @@ class RouterTest extends \PHPUnit_Framework_TestCase {
|
|||||||
$router->onOpen($conn, $request);
|
$router->onOpen($conn, $request);
|
||||||
|
|
||||||
$this->assertEquals(array('foo' => 'nope', 'baz' => 'qux', 'hello' => 'world'), $request->getQuery()->getAll());
|
$this->assertEquals(array('foo' => 'nope', 'baz' => 'qux', 'hello' => 'world'), $request->getQuery()->getAll());
|
||||||
|
$this->assertEquals('ws', $request->getScheme());
|
||||||
|
$this->assertEquals('doesnt.matter', $request->getHost());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user