123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Tests\Component\HttpKernel;
- use Symfony\Component\HttpKernel\Client;
- use Symfony\Component\HttpKernel\HttpKernel;
- use Symfony\Component\HttpFoundation\Request;
- use Symfony\Component\HttpFoundation\Response;
- use Symfony\Component\EventDispatcher\EventDispatcher;
- use Symfony\Component\EventDispatcher\Event;
- require_once __DIR__.'/TestHttpKernel.php';
- class TestClient extends Client
- {
- protected function getScript($request)
- {
- $script = parent::getScript($request);
- $script = preg_replace('/(\->register\(\);)/', "$0\nrequire_once '".__DIR__."/TestHttpKernel.php';", $script);
- return $script;
- }
- }
- class ClientTest extends \PHPUnit_Framework_TestCase
- {
- public function testDoRequest()
- {
- $client = new Client(new TestHttpKernel());
- $client->request('GET', '/');
- $this->assertEquals('Request: /', $client->getResponse()->getContent(), '->doRequest() uses the request handler to make the request');
- $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');
- }
- public function testGetScript()
- {
- $client = new TestClient(new TestHttpKernel());
- $client->insulate();
- $client->request('GET', '/');
- $this->assertEquals('Request: /', $client->getResponse()->getContent(), '->getScript() returns a script that uses the request handler to make the request');
- }
- }
|