Laravel Unit Test - Test Mail

Laravel Unit Test - Test Mail



Đầu tiên về nội dung Seri này là giới thiệu cơ bản về các loại test trong Laravel

Bài này mình sẽ làm về test mail
Các bước cơ bản như sau:
1. Thêm thư viện cần dùng: use Illuminate\Support\Facades\Mail;

2. Làm theo hướng dẫn:
```
public function testEmail() {
    Mail::fake();

    // Your post call here(API or JOB or COMMAND)
    // Example call a command here 
    $this->artisan('command:commandname', [
            'argurment' => 'test@testcommand.com',
            '--option' => 'test.com'
        ]);
    Mail::assertSent(CommentPosted::class); // This is a mailable class
    
    // You can also check if the correct email was send
    // by checking the data that was send to it
    Mail::assertSent(CommentPosted::class, function ($mail) use ($user) {

    return $mail->hasTo($user->email) &&
                $mail->hasCc('...') &&
                $mail->hasBcc('...'); }); }
        }); }
});
}
```

Post a Comment

Previous Post Next Post