Слушатель событий никогда не утверждает во время тестирования на Laravel / PHPUnit - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь отправить тестовое электронное письмо и подтвердить (используя события), что оно было отправлено.

Тест выполняется нормально, и событие действительно происходит (я регистрирую метод обработчика событий в 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);
    });
}

Здесь в стеке есть другие вопросы, но некоторые из них не работали для меня.Я ценю любую помощь.:)

...