drakakisgeo/mailtester

v2.1.1 2022-05-02 08:51 UTC

README

Latest Version on Packagist Software License Build Status Quality Score Total Downloads

这是一个用于辅助接受邮件测试的包。目标是在Trait中添加有用的PHPunit断言,以便在需要测试来自Laravel Dusk等接受测试包发送的邮件时使用。

安装

此包假定您已安装Mailcatcher。您可以查看此教程了解如何将其安装到您的系统中。

通过Composer

$ composer require drakakisgeo/mailtester

Laravel 5.*

更新composer后,将ServiceProvider添加到config/app.php中的providers数组中

Drakakisgeo\Mailtester\MailtesterServiceProvider::class,

使用发布命令将包配置复制到您的本地配置中

$ php artisan vendor:publish --provider="Drakakisgeo\Mailtester\MailtesterServiceProvider"

说明

在您的测试中包含InteractsWithMailCatcher Trait,并确保您的测试扩展了Laravel的Testcase类。立即您可以访问以下方法:

已发送邮件

  • assertEmailIsSent()

邮件主题包含一个字符串

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

邮件主题等于一个字符串

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

邮件HTML正文包含一个字符串

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

邮件文本正文包含一个字符串

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

邮件发送者是目标邮箱

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

邮件收件者是目标邮箱

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

邮件抄送者是目标邮箱

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

邮件暗送者是目标邮箱

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

邮件附件是目标文件

  • 即将推出!

贡献

请参阅CONTRIBUTINGCONDUCT以获取详细信息。

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件