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;
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\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\User\UserInterface;
/**
* @internal
*
* @coversNothing
*/
final class ActivityTypeTest extends KernelTestCase
class ActivityTypeTest extends KernelTestCase
{
/**
* @var \Chill\MainBundle\Entity\Center
*/
protected $center;
protected Center $center;
protected FormBuilderInterface $formBuilder;
/**
* @var \Symfony\Component\Form\FormBuilderInterface
*/
protected $formBuilder;
/**
* @var \Symfony\Component\Security\Core\User\UserInterface
*/
protected $user;
protected UserInterface $user;
protected function setUp(): void
{
@@ -45,39 +41,41 @@ final class ActivityTypeTest extends KernelTestCase
$this->container = self::$kernel->getContainer();
$prophet = new \Prophecy\Prophet();
$prophet = new Prophet();
$this->formBuilder = $this->container
$this->formBuilder = static::getContainer()
->get('form.factory')
->createBuilder(FormType::class, null, [
'csrf_protection' => false,
'csrf_field_name' => '_token',
]);
$request = new \Symfony\Component\HttpFoundation\Request();
$request = new Request();
$request->setLocale('fr');
self::$kernel->getContainer()
->get('request_stack')
->push($request);
$this->user = $this->container->get('doctrine.orm.entity_manager')
->getRepository(\Chill\MainBundle\Entity\User::class)
$em = static::getContainer()->get('doctrine.orm.entity_manager');
$this->user = $em
->getRepository(User::class)
->findOneBy(['username' => 'center a_social']);
$this->center = $this->container->get('doctrine.orm.entity_manager')
->getRepository(\Chill\MainBundle\Entity\Center::class)
$this->center = $em
->getRepository(Center::class)
->findOneBy(['name' => 'Center A']);
$token = $prophet->prophesize();
$token->willExtend(AbstractToken::class);
$token->getUser()->willReturn($this->user);
$this->container->get('security.token_storage')
static::getContainer()->get('security.token_storage')
->setToken($token->reveal());
}
public function testForm(): void
{
$form = $this->formBuilder
->add('activity', ActivityType::class, [
->add('activity', \Chill\ActivityBundle\Form\ActivityType::class, [
'center' => $this->center,
'role' => 'CHILL_ACTIVITY_CREATE',
])

View File

@@ -21,7 +21,7 @@ use Symfony\Component\Form\Extension\Core\Type\FormType;
*
* @coversNothing
*/
final class TranslatableActivityTypeTest extends KernelTestCase
class TranslatableActivityTypeTest extends KernelTestCase
{
/**
* @var \Symfony\Component\Form\FormBuilderInterface
@@ -42,7 +42,7 @@ final class TranslatableActivityTypeTest extends KernelTestCase
$request = new \Symfony\Component\HttpFoundation\Request();
$request->setLocale('fr');
$this->container->get('request_stack')
static::getContainer()->get('request_stack')
->push($request);
}
@@ -87,7 +87,7 @@ final class TranslatableActivityTypeTest extends KernelTestCase
*/
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)
->findBy(['active' => $active]);