Fix TranslatableActivityTypeTest.php

This commit is contained in:
2025-09-11 12:12:29 +02:00
parent 895e1be9ef
commit 94b5c06d10
2 changed files with 25 additions and 27 deletions

View File

@@ -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',
]) ])

View File

@@ -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]);