rdv: init unit tests

This commit is contained in:
nobohan 2021-08-23 10:47:26 +02:00
parent 864f84fede
commit 54ea954a5a

View File

@ -0,0 +1,66 @@
<?php
namespace Chill\CalendarBundle\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\HttpFoundation\Request;
use Chill\PersonBundle\Entity\AccompanyingPeriod;
class CalendarControllerTest extends WebTestCase
{
/**
* Setup before the first test of this class (see phpunit doc)
*/
public static function setUpBeforeClass()
{
static::bootKernel();
}
/**
* Setup before each test method (see phpunit doc)
*/
public function setUp()
{
$this->client = static::createClient(array(), array(
'PHP_AUTH_USER' => 'center a_social',
'PHP_AUTH_PW' => 'password',
));
}
private function getAccompanyingPeriodFromFixtures(): AccompanyingPeriod
{
$em = static::$kernel->getContainer()
->get('doctrine.orm.entity_manager');
$accompanying_period = $em->getRepository('ChillPersonBundle:AccompanyingPeriod')->find(1);
if ($accompanying_period === NULL) {
throw new \RuntimeException("We need an accompanying course with id = 1. Did you add fixtures ?");
}
return $accompanying_period;
}
public function testList()
{
$this->client->request(
Request::METHOD_GET,
sprintf('/fr/calendar/?accompanying_period_id=%d', $this->getAccompanyingPeriodFromFixtures()->getId())
);
$this->assertEquals(200, $this->client->getResponse()->getStatusCode());
}
public function testNew()
{
$this->client->request(
Request::METHOD_GET,
sprintf('/fr/calendar/new?accompanying_period_id=%d', $this->getAccompanyingPeriodFromFixtures()->getId())
);
$this->assertEquals(200, $this->client->getResponse()->getStatusCode());
}
}