2017 © Pedro Peláez
 

library mailtester

Mail testing helper

image

drakakisgeo/mailtester

Mail testing helper

  • Saturday, April 7, 2018
  • by lollypopgr
  • Repository
  • 0 Watchers
  • 3 Stars
  • 549 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 18 Versions
  • 17 % Grown

The README.md

Mail Tester

Latest Version on Packagist ![Software License][ico-license] Build Status Quality Score ![Total Downloads][ico-downloads], (*1)

A package to help with acceptance Email testing. The goal is to add usefull PHPunit assertions in a Trait that you can include when there is a need to test emails that are fired from acceptance testing packages like Laravel Dusk., (*2)

Install

This package assumes that you've already installed Mailcatcher. You can check this tutorial on how to install it to your system., (*3)

Via Composer

``` bash $ composer require drakakisgeo/mailtester, (*4)


### Laravel 5.* After updating composer, add the ServiceProvider to the providers array in config/app.php ``` php Drakakisgeo\Mailtester\MailtesterServiceProvider::class,

Copy the package config to your local config with the publish command:, (*5)

bash $ php artisan vendor:publish --provider="Drakakisgeo\Mailtester\MailtesterServiceProvider", (*6)

Instructions

Include the InteractsWithMailCatcher Trait in your test and make sure that your test extends the Laravel's Testcase class. Immediately you have access to the following methods:, (*7)

Email was send

  • assertEmailIsSent()

Email subject contains a $string

  • assertEmailFirstSubjectContains()
  • assertEmailLastSubjectContains()
  • assertEmailNthSubjectContains()

Email subject equals a $string

  • assertEmailFirstSubjectEquals()
  • assertEmailLastSubjectEquals()
  • assertEmailNthSubjectEquals()
  • assertEmailSubjectEquals()

Email Html body contains a $string

  • assertEmailFirstHtmlContains()
  • assertEmailLastHtmlContains()
  • assertEmailNthHtmlContains()
  • assertEmailHtmlContains()

Email Text body contains a $string

  • assertEmailFirstTextContains()
  • assertEmailLastTextContains()
  • assertEmailNthTextContains()
  • assertEmailTextContains()

Email sender is the target $email

  • assertEmailFirstSenderEquals()
  • assertEmailLastSenderEquals()
  • assertEmailNthSenderEquals()
  • assertEmailSenderEquals()

Email recipient is the target $email

  • assertEmailFirstRecipientsContain()
  • assertEmailLastRecipientsContain()
  • assertEmailNthRecipientsContain()
  • assertEmailRecipientsContain()

Email Cc is the target $email

  • assertEmailFirstCcContain()
  • assertEmailLastCcContain()
  • assertEmailNthCcContain()
  • assertEmailCcContain()

Email Bcc is the target $email

  • assertEmailFirstBccContain()
  • assertEmailLastBccContain()
  • assertEmailNthtBccContain()
  • assertEmailBccContain()

Email Attachment is the target $file

  • Soon!

Contributing

Please see CONTRIBUTING and CONDUCT for details., (*8)

Credits

License

The MIT License (MIT). Please see License File for more information., (*9)

The Versions

23/02 2017
23/02 2017