Ce commit introduit une nouvelle fonctionnalité permettant de créer un compte administrateur via une commande console et d'envoyer un mot de passe temporaire par email. Les changements incluent: - Ajout d'une commande `AccountCommand` pour créer un compte administrateur. - Création d'un service `TempPasswordGenerator` pour générer des mots de passe temporaires aléatoires. - Ajout d'un événement `CreatedAdminEvent` pour déclencher l'envoi d'email après la création d'un administrateur. - Modification du subscriber `MailerSubscriber` pour utiliser le nouveau template email et inclure le mot de passe temporaire. - Création d'un nouveau template email `mails/artemis/new_admin.twig` pour l'envoi du mot de passe temporaire. - Ajout de tests unitaires pour l'entité `Mail` et le repository `MailRepository`. - Suppression de code commenté inutile dans `MailRepository`. - Correction d'un bug dans `Mailer.php` pour passer les données au template twig. - Mise à jour de la configuration `messenger.yaml` (suppression d'une ligne inutile).
37 lines
967 B
PHP
37 lines
967 B
PHP
<?php
|
|
|
|
namespace App\Tests\Repository;
|
|
|
|
use App\Entity\Mail;
|
|
use App\Repository\MailRepository;
|
|
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
|
|
use Doctrine\ORM\EntityManagerInterface;
|
|
|
|
class MailRepositoryTest extends KernelTestCase
|
|
{
|
|
private ?EntityManagerInterface $entityManager;
|
|
private ?MailRepository $mailRepository;
|
|
|
|
protected function setUp(): void
|
|
{
|
|
self::bootKernel();
|
|
$this->entityManager = self::getContainer()->get('doctrine')->getManager();
|
|
$this->mailRepository = $this->entityManager->getRepository(Mail::class);
|
|
}
|
|
|
|
public function testRepositoryExistsAndIsCorrectInstance(): void
|
|
{
|
|
$this->assertInstanceOf(MailRepository::class, $this->mailRepository);
|
|
}
|
|
|
|
protected function tearDown(): void
|
|
{
|
|
parent::tearDown();
|
|
|
|
$this->entityManager->close();
|
|
$this->entityManager = null; // Avoid memory leaks
|
|
$this->mailRepository = null;
|
|
}
|
|
}
|
|
|