41 lines
1.2 KiB
PHP
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
|
|
);
|
|
}
|
|
}
|