mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-09-27 17:15:02 +00:00
Fix TranslatableActivityTypeTest.php
This commit is contained in:
@@ -12,32 +12,28 @@ declare(strict_types=1);
|
|||||||
namespace Chill\ActivityBundle\Tests\Form;
|
namespace Chill\ActivityBundle\Tests\Form;
|
||||||
|
|
||||||
use Chill\ActivityBundle\Entity\Activity;
|
use Chill\ActivityBundle\Entity\Activity;
|
||||||
use Chill\ActivityBundle\Form\ActivityType;
|
use Chill\ActivityBundle\Entity\ActivityType;
|
||||||
|
use Chill\MainBundle\Entity\Center;
|
||||||
|
use Chill\MainBundle\Entity\User;
|
||||||
|
use Prophecy\Prophet;
|
||||||
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
|
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
|
||||||
use Symfony\Component\Form\Extension\Core\Type\FormType;
|
use Symfony\Component\Form\Extension\Core\Type\FormType;
|
||||||
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
use Symfony\Component\Security\Core\Authentication\Token\AbstractToken;
|
use Symfony\Component\Security\Core\Authentication\Token\AbstractToken;
|
||||||
|
use Symfony\Component\Security\Core\User\UserInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
*
|
*
|
||||||
* @coversNothing
|
* @coversNothing
|
||||||
*/
|
*/
|
||||||
final class ActivityTypeTest extends KernelTestCase
|
class ActivityTypeTest extends KernelTestCase
|
||||||
{
|
{
|
||||||
/**
|
protected Center $center;
|
||||||
* @var \Chill\MainBundle\Entity\Center
|
protected FormBuilderInterface $formBuilder;
|
||||||
*/
|
|
||||||
protected $center;
|
|
||||||
|
|
||||||
/**
|
protected UserInterface $user;
|
||||||
* @var \Symfony\Component\Form\FormBuilderInterface
|
|
||||||
*/
|
|
||||||
protected $formBuilder;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var \Symfony\Component\Security\Core\User\UserInterface
|
|
||||||
*/
|
|
||||||
protected $user;
|
|
||||||
|
|
||||||
protected function setUp(): void
|
protected function setUp(): void
|
||||||
{
|
{
|
||||||
@@ -45,39 +41,41 @@ final class ActivityTypeTest extends KernelTestCase
|
|||||||
|
|
||||||
$this->container = self::$kernel->getContainer();
|
$this->container = self::$kernel->getContainer();
|
||||||
|
|
||||||
$prophet = new \Prophecy\Prophet();
|
$prophet = new Prophet();
|
||||||
|
|
||||||
$this->formBuilder = $this->container
|
$this->formBuilder = static::getContainer()
|
||||||
->get('form.factory')
|
->get('form.factory')
|
||||||
->createBuilder(FormType::class, null, [
|
->createBuilder(FormType::class, null, [
|
||||||
'csrf_protection' => false,
|
'csrf_protection' => false,
|
||||||
'csrf_field_name' => '_token',
|
'csrf_field_name' => '_token',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$request = new \Symfony\Component\HttpFoundation\Request();
|
$request = new Request();
|
||||||
$request->setLocale('fr');
|
$request->setLocale('fr');
|
||||||
|
|
||||||
self::$kernel->getContainer()
|
self::$kernel->getContainer()
|
||||||
->get('request_stack')
|
->get('request_stack')
|
||||||
->push($request);
|
->push($request);
|
||||||
|
|
||||||
$this->user = $this->container->get('doctrine.orm.entity_manager')
|
$em = static::getContainer()->get('doctrine.orm.entity_manager');
|
||||||
->getRepository(\Chill\MainBundle\Entity\User::class)
|
|
||||||
|
$this->user = $em
|
||||||
|
->getRepository(User::class)
|
||||||
->findOneBy(['username' => 'center a_social']);
|
->findOneBy(['username' => 'center a_social']);
|
||||||
$this->center = $this->container->get('doctrine.orm.entity_manager')
|
$this->center = $em
|
||||||
->getRepository(\Chill\MainBundle\Entity\Center::class)
|
->getRepository(Center::class)
|
||||||
->findOneBy(['name' => 'Center A']);
|
->findOneBy(['name' => 'Center A']);
|
||||||
$token = $prophet->prophesize();
|
$token = $prophet->prophesize();
|
||||||
$token->willExtend(AbstractToken::class);
|
$token->willExtend(AbstractToken::class);
|
||||||
$token->getUser()->willReturn($this->user);
|
$token->getUser()->willReturn($this->user);
|
||||||
$this->container->get('security.token_storage')
|
static::getContainer()->get('security.token_storage')
|
||||||
->setToken($token->reveal());
|
->setToken($token->reveal());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testForm(): void
|
public function testForm(): void
|
||||||
{
|
{
|
||||||
$form = $this->formBuilder
|
$form = $this->formBuilder
|
||||||
->add('activity', ActivityType::class, [
|
->add('activity', \Chill\ActivityBundle\Form\ActivityType::class, [
|
||||||
'center' => $this->center,
|
'center' => $this->center,
|
||||||
'role' => 'CHILL_ACTIVITY_CREATE',
|
'role' => 'CHILL_ACTIVITY_CREATE',
|
||||||
])
|
])
|
||||||
|
@@ -21,7 +21,7 @@ use Symfony\Component\Form\Extension\Core\Type\FormType;
|
|||||||
*
|
*
|
||||||
* @coversNothing
|
* @coversNothing
|
||||||
*/
|
*/
|
||||||
final class TranslatableActivityTypeTest extends KernelTestCase
|
class TranslatableActivityTypeTest extends KernelTestCase
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var \Symfony\Component\Form\FormBuilderInterface
|
* @var \Symfony\Component\Form\FormBuilderInterface
|
||||||
@@ -42,7 +42,7 @@ final class TranslatableActivityTypeTest extends KernelTestCase
|
|||||||
$request = new \Symfony\Component\HttpFoundation\Request();
|
$request = new \Symfony\Component\HttpFoundation\Request();
|
||||||
$request->setLocale('fr');
|
$request->setLocale('fr');
|
||||||
|
|
||||||
$this->container->get('request_stack')
|
static::getContainer()->get('request_stack')
|
||||||
->push($request);
|
->push($request);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -87,7 +87,7 @@ final class TranslatableActivityTypeTest extends KernelTestCase
|
|||||||
*/
|
*/
|
||||||
protected function getRandomType(mixed $active = true)
|
protected function getRandomType(mixed $active = true)
|
||||||
{
|
{
|
||||||
$types = $this->container->get('doctrine.orm.entity_manager')
|
$types = static::getContainer()->get('doctrine.orm.entity_manager')
|
||||||
->getRepository(ActivityType::class)
|
->getRepository(ActivityType::class)
|
||||||
->findBy(['active' => $active]);
|
->findBy(['active' => $active]);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user