corentin_wakdo/tests/Support/SpyMailer.php
Corentin JOGUET 1b0b20c12d
All checks were successful
CI / secret-scan (push) Successful in 7s
CI / php-lint (push) Successful in 17s
CI / static-tests (push) Successful in 32s
CI / auto-merge (push) Has been skipped
feat: authentification back-office P2 (login/logout/reset, throttle, audit) (#11)
2026-06-15 20:18:59 +02:00

22 lines
548 B
PHP

<?php
declare(strict_types=1);
namespace App\Tests\Support;
use App\Auth\Mailer;
/**
* Double de Mailer : capture les appels au lieu d'envoyer. Permet d'asserter
* qu'un lien de reinitialisation a (ou n'a pas) ete emis et d'en inspecter l'URL.
*/
final class SpyMailer implements Mailer
{
/** @var list<array{email: string, resetUrl: string}> */
public array $sent = [];
public function sendPasswordReset(string $email, string $resetUrl): void
{
$this->sent[] = ['email' => $email, 'resetUrl' => $resetUrl];
}
}