-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_email_service.php
48 lines (35 loc) · 1.51 KB
/
test_email_service.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
// Ce script est destiné à être exécuté en ligne de commande pour tester le service EmailService
require_once __DIR__ . '/vendor/autoload.php';
use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Debug\Debug;
use Symfony\Component\Dotenv\Dotenv;
// Charger les variables d'environnement
$dotenv = new Dotenv();
$dotenv->load(__DIR__ . '/.env');
// Créer le kernel
$kernel = new \App\Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$kernel->boot();
// Récupérer le container
$container = $kernel->getContainer();
// Récupérer le service EmailService
$emailService = $container->get('App\Service\EmailService');
// Récupérer le logger
$logger = $container->get('logger');
// Récupérer une candidature
$candidatureRepository = $container->get('doctrine')->getRepository(\App\Entity\Candidature::class);
$candidature = $candidatureRepository->findOneBy([], ['id' => 'DESC']);
if (!$candidature) {
echo "Aucune candidature trouvée.\n";
exit(1);
}
// Tester l'envoi d'email avec le statut 'accepted'
echo "Test d'envoi d'email avec le statut 'accepted'...\n";
$result = $emailService->sendEmail($candidature, 'accepted');
echo "Résultat: " . ($result ? "Succès" : "Échec") . "\n";
// Tester l'envoi d'email avec le statut 'rejected'
echo "Test d'envoi d'email avec le statut 'rejected'...\n";
$result = $emailService->sendEmail($candidature, 'rejected');
echo "Résultat: " . ($result ? "Succès" : "Échec") . "\n";
echo "Tests terminés.\n";