/**
* @group time-sensitive
*/
class HttpKernelBrowserTest extends TestCase
{ public function testDoRequest() { $client =
new HttpKernelBrowser(new TestHttpKernel());
$client->
request('GET', '/'
);
$this->
assertEquals('Request: /',
$client->
getResponse()->
getContent(), '->doRequest() uses the request handler to make the request'
);
$this->
assertInstanceOf(\Symfony\Component\BrowserKit\Request::
class,
$client->
getInternalRequest());
$this->
assertInstanceOf(Request::
class,
$client->
getRequest());
$this->
assertInstanceOf(\Symfony\Component\BrowserKit\Response::
class,
$client->
getInternalResponse());
$this->
assertInstanceOf(Response::
class,
$client->
getResponse());
$client->
request('GET', 'http://www.example.com/'
);
$this->
assertEquals('Request: /',
$client->
getResponse()->
getContent(), '->doRequest() uses the request handler to make the request'
);
$this->
assertEquals('www.example.com',
$client->
getRequest()->
getHost(), '->doRequest() uses the request handler to make the request'
);
$client->
request('GET', 'http://www.example.com/?parameter=http://example.com'
);
$this->
assertEquals('http://www.example.com/?parameter='.
urlencode('http://example.com'
),
$client->
getRequest()->
getUri(), '->doRequest() uses the request handler to make the request'
);
}