FOSElasticaBundle/Tests/Functional/WebTestCase.php
2014-06-08 22:35:38 +10:00

41 lines
1.2 KiB
PHP

<?php
/**
* This file is part of the FOSElasticaBundle project.
*
* (c) Tim Nagel <tim@nagel.com.au>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace FOS\ElasticaBundle\Tests\Functional;
use Symfony\Bundle\FrameworkBundle\Tests\Functional\WebTestCase as BaseWebTestCase;
class WebTestCase extends BaseWebTestCase
{
protected static function getKernelClass()
{
require_once __DIR__.'/app/AppKernel.php';
return 'FOS\ElasticaBundle\Tests\Functional\app\AppKernel';
}
protected static 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'] : 'foselasticabundle'.strtolower($options['test_case']),
isset($options['debug']) ? $options['debug'] : true
);
}
}