blessing-skin-server/tests/ListenersTest/SendEmailVerificationTest.php
2020-05-27 16:37:55 +08:00

32 lines
877 B
PHP

<?php
namespace Tests;
use App\Mail\EmailVerification;
use App\Models\User;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Mail;
class SendEmailVerificationTest extends TestCase
{
use DatabaseTransactions;
public function testHandle()
{
Mail::fake();
option(['require_verification' => true]);
$user = factory(User::class)->create(['verified' => false]);
Event::dispatch('auth.registration.completed', [$user]);
Mail::assertSent(EmailVerification::class, function ($mail) use ($user) {
return $mail->hasTo($user->email);
});
Mail::shouldReceive('to')
->once()
->andThrow(new \Mockery\Exception('A fake exception.'));
Event::dispatch('auth.registration.completed', [$user]);
}
}