spinen/laravel-mail-assertions
最新稳定版本:1.4.0
Composer 安装命令:
composer require spinen/laravel-mail-assertions
包简介
PHPUnit mail assertions for testing email in Laravel.
README 文档
README
NOTE: This is based off a video titled "Testing Email With Custom Assertions" that Jeffrey Way did on Laracasts.com. If you do not have an account on that site, then you should make one. It is an amazing resource. We have just taken that example & made it an easy-to-install package. Thanks Jeffrey!
PHPUnit mail assertions for testing email in Laravel.
Build Status
| Branch | Status | Coverage | Code Quality |
|---|---|---|---|
| Develop | |||
| Master |
Installation
Install the package inside your dev dependencies:
$ composer require spinen/laravel-mail-assertions --dev
Configuration
In order for the package to be able to make assertions on your emails, it has to be able to "read" the messages. It does so by parsing the Laravel log, so your mail driver has to be "log" for this package to function.
Usage
You mixin the assertions with the Spinen\MailAssertions\MailTracking trait. You get the following assertions...
- seeEmailBcc
- seeEmailCc
- seeEmailContains
- seeEmailContentTypeEquals
- seeEmailCountEquals
- seeEmailDoesNotContain
- seeEmailEquals
- seeEmailFrom
- seeEmailPriorityEquals
- seeEmailReplyTo
- seeEmailSubjectContains
- seeEmailSubjectDoesNotContain
- seeEmailSubjectEquals
- seeEmailTo
- seeEmailWasNotSent
- seeEmailWasSent
NOTE: If there was more than 1 email sent, then the assertions look at the last email.
Example
<?php use Illuminate\Foundation\Testing\WithoutMiddleware; use Illuminate\Foundation\Testing\DatabaseMigrations; use Illuminate\Foundation\Testing\DatabaseTransactions; use Spinen\MailAssertions\MailTracking; class ExampleTest extends TestCase { use MailTracking; /** * A basic functional test example. * * @return void */ public function testBasicExample() { $this->visit('/route-that-sends-an-email') ->seeEmailWasSent() ->seeEmailSubject('Hello World') ->seeEmailTo('foo@bar.com') ->seeEmailEquals('Click here to buy this jewelry.') ->seeEmailContains('Click here'); } }
统计信息
- 总下载量: 110.33k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 33
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-02-03