Я пытаюсь отправить тестовое электронное письмо и подтвердить (используя события), что оно было отправлено.
Тест выполняется нормально, и событие действительно происходит (я регистрирую метод обработчика событий в LogSendingMessageкласс), но expectsEvents
никогда не утверждают, ни прежде, ни после Mail::send
метода.
public function testSendSimpleMailOverSMTP()
{
// Send methods
$fromMail = 'my@mail.com';
$fromName = 'Tiago Gouvêa';
$toMail = 'myanother@mail.com';
$toName = 'Tiago Gouvêa';
$subject = 'Mail testing123';
$view = 'SimpleMail';
$data = array('body' => "Olá fulano");
$this->expectsEvents(Illuminate\Mail\Events\MessageSending::class);
$this->expectsEvents(Illuminate\Mail\Events\MessageSent::class);
Mail::send($view, $data, function (Illuminate\Mail\Message $message) use ($toMail, $toName, $fromMail, $fromName, $subject) {
$message->to($toMail, $toName)->subject($subject);
$message->from($fromMail, $fromName);
});
}
Здесь в стеке есть другие вопросы, но некоторые из них не работали для меня.Я ценю любую помощь.:)