create(); SendWelcomeEmailJob::dispatchSync($user); Mail::assertQueued(WelcomeEmail::class, function ($mail) use ($user) { return $mail->hasTo($user->email) && $mail->hasFrom('hi@whisper.money', 'Álvaro and Víctor'); }); $this->assertDatabaseHas('user_mail_logs', [ 'user_id' => $user->id, 'email_type' => DripEmailType::Welcome->value, ]); }); test('welcome email is not sent if already received', function () { $user = User::factory()->create(); UserMailLog::factory()->for($user)->welcome()->create(); SendWelcomeEmailJob::dispatchSync($user); Mail::assertNotQueued(WelcomeEmail::class); });