tests: write a simple Filter test for EmergencyFilter

This commit is contained in:
Mathieu Jaumotte 2022-07-27 10:39:09 +02:00
parent ef827a1322
commit 232cf96cb2

View File

@ -0,0 +1,55 @@
<?php
namespace Chill\PersonBundle\Tests\Export\Filter;
use Chill\MainBundle\Test\Export\AbstractFilterTest;
use Chill\PersonBundle\Export\Filter\EmergencyFilter;
class EmergencyFilterTest extends AbstractFilterTest
{
private EmergencyFilter $filter;
protected function setUp(): void
{
self::bootKernel();
// add a fake request with a default locale (used in translatable string)
$prophet = new \Prophecy\Prophet();
$request = $prophet->prophesize();
$request->willExtend(\Symfony\Component\HttpFoundation\Request::class);
$request->getLocale()->willReturn('fr');
$this->filter = self::$container->get('chill.person.export.filter_emergency');
}
public function getFilter()
{
return $this->filter;
}
public function getFormData()
{
return [
['accepted_emergencies' => true],
['accepted_emergencies' => false]
];
}
public function getQueryBuilders()
{
if (null === self::$kernel) {
self::bootKernel();
}
$em = self::$container->get('doctrine.orm.entity_manager');
return [
$em->createQueryBuilder()
->select('acp.id')
->from('ChillPersonBundle:AccompanyingPeriod', 'acp'),
];
}
}