123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- /*
- * This file is part of the Symfony framework.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
- namespace Symfony\Bundle\FrameworkBundle\Tests\Functional;
- use Symfony\Component\HttpKernel\Util\Filesystem;
- use Symfony\Bundle\FrameworkBundle\Test\WebTestCase as BaseWebTestCase;
- class WebTestCase extends BaseWebTestCase
- {
- static public function assertRedirect($response, $location)
- {
- self::assertTrue($response->isRedirect(), 'Response is not a redirect, got status code: '.$response->getStatusCode());
- self::assertEquals('http://localhost'.$location, $response->headers->get('Location'));
- }
- protected function setUp()
- {
- if (!class_exists('Twig_Environment')) {
- $this->markTestSkipped('Twig is not available.');
- }
- parent::setUp();
- }
- protected function deleteTmpDir($testCase)
- {
- if (!file_exists($dir = sys_get_temp_dir().'/'.$testCase)) {
- return;
- }
- $fs = new Filesystem();
- $fs->remove($dir);
- }
- static protected function getKernelClass()
- {
- require_once __DIR__.'/app/AppKernel.php';
- return 'Symfony\Bundle\FrameworkBundle\Tests\Functional\AppKernel';
- }
- static protected function createKernel(array $options = array())
- {
- $class = self::getKernelClass();
- if (!isset($options['test_case'])) {
- throw new \InvalidArgumentException('The option "test_case" must be set.');
- }
- return new $class(
- $options['test_case'],
- isset($options['root_config']) ? $options['root_config'] : 'config.yml',
- isset($options['environment']) ? $options['environment'] : 'frameworkbundletest',
- isset($options['debug']) ? $options['debug'] : true
- );
- }
- }
|