Skip to content

rogervila/laravel-email-failer

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Laravel Email Failer

Build Status Build status StyleCI Quality Gate Status Coverage Maintainability Rating Latest Stable Version Total Downloads License MadeWithLaravel.com shield

Laravel Email Failer

composer require --dev rogervila/laravel-email-failer

About

Trigger email failures to assert what happens on your Laravel Application when an email fails to send

Usage

Once the mailer instance is replaced, all emails will fail. This helps to assert that your application Mail exceptions are handled correctly (ie: mark the email address as invalid)

public function test_happy_path()
{
    Mail::fake();

    MyService::sendEmail();

    Mail::assertSent(MyMailable::class);
}

public function test_email_failures()
{
    $mailer = new \LaravelEmailFailer\MailFailer;
    $this->app->instance('mailer', $mailer);
    
    MyService::sendEmail();

    Mail::assertNotSent(MyMailable::class);
    
    dump(Mail::failures());
    // Assert here what happens when the email has failed
}

License

Laravel Email Failer is open-sourced software licensed under the MIT license.

Icon made by Darius Dan from www.flaticon.com is licensed by CC 3.0 BY

About

Trigger email failures to assert what happens on your Laravel Application when an email fails to send

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages