Ce commit introduit la fonctionnalité de réinitialisation du mot de passe pour les utilisateurs. Les modifications apportées sont les suivantes : - Ajout de l'entité `AccountResetPasswordRequest` pour gérer les requêtes de réinitialisation de mot de passe. - Ajout du repository `AccountResetPasswordRequestRepository` pour interagir avec l'entité `AccountResetPasswordRequest`. - Ajout du formulaire `RequestPasswordRequestType` pour permettre aux utilisateurs de demander une réinitialisation de mot de passe. - Ajout de l'événement `ResetPasswordEvent` pour déclencher le processus de réinitialisation du mot de passe. - Ajout de la route `/forgot-password` dans le `HomeController` pour gérer la demande de réinitialisation. - Création des templates twig `admin/forgot-password.twig` et `admin/base.twig` et `form_tailwind.twig` pour la gestion de l'affichage du formulaire et de la base de l'interface admin. - Modification des templates twig `admin/login.twig` pour ajouter un lien vers la page de réinitialisation de mot de passe. - Mise à jour du fichier `assets/app.scss` pour inclure des styles CSS personnalisés. - Ajout de tests unitaires pour l'entité, le repository et le formulaire. - Ajout de la configuration twig pour prendre en charge les formulaires avec tailwind - Ajout des règles d'exclusions sonar dans `sonar-project.properties`
37 lines
1.2 KiB
PHP
37 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Tests\Repository;
|
|
|
|
use App\Entity\AccountResetPasswordRequest;
|
|
use App\Repository\AccountResetPasswordRequestRepository;
|
|
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
|
|
use Doctrine\ORM\EntityManagerInterface;
|
|
|
|
class AccountResetPasswordRequestRepositoryTest extends KernelTestCase
|
|
{
|
|
private ?EntityManagerInterface $entityManager;
|
|
private ?AccountResetPasswordRequestRepository $accountResetPasswordRequestRepository;
|
|
|
|
protected function setUp(): void
|
|
{
|
|
self::bootKernel();
|
|
$this->entityManager = self::getContainer()->get('doctrine')->getManager();
|
|
$this->accountResetPasswordRequestRepository = $this->entityManager->getRepository(AccountResetPasswordRequest::class);
|
|
}
|
|
|
|
public function testRepositoryExistsAndIsCorrectInstance(): void
|
|
{
|
|
$this->assertInstanceOf(AccountResetPasswordRequestRepository::class, $this->accountResetPasswordRequestRepository);
|
|
}
|
|
|
|
protected function tearDown(): void
|
|
{
|
|
parent::tearDown();
|
|
|
|
$this->entityManager->close();
|
|
$this->entityManager = null; // Avoid memory leaks
|
|
$this->accountResetPasswordRequestRepository = null;
|
|
}
|
|
}
|
|
|