Header Image

Тестирование уведомлений Laravel (почта)

Загружено/обновлено 8 Апреля 2018

Как протестировать отправление уведомления по почте в Laravel Notifications

Notification::assertSentTo(
            [$freelancer],
            FreelancerReceivedProposal::class,
            function(FreelancerReceivedProposal $notification) use ($client, $task, $proposal) {
                $mailData = $notification->toMail($client)->toArray();

                $this->assertContains($task->description, $mailData['introLines'][0]);
                $this->assertEquals('Подробнее о задание', $mailData['actionText']);
                $this->assertEquals(
                    route('dashboard.proposals.show', $proposal->getRouteKey()),
                    $mailData['actionUrl']
                );
                // и т.д.

                return true;
            }
        );