3
3
namespace Spinen \MailAssertions ;
4
4
5
5
use Illuminate \Support \Facades \Mail ;
6
- use PHPUnit_Framework_TestCase ;
7
6
use Swift_Message ;
8
7
9
8
/**
10
9
* Class MailTracking
11
10
*
12
- * Trait to mixin to your test to allow for custom assertions when using PHPUnit with Laravel.
11
+ * Trait to mixin to your test to allow for custom assertions when using PHPUnit with Laravel. This trait assumes
12
+ * you are extending from the PHPUnit TestCase class (or a child of it).
13
13
*
14
14
* This originally started out as a copy & paste from a video series that Jeffrey Way did on laracasts.com. If you do
15
15
* not have an account on Laracasts, you should get one. It is an amazing resource to learn from. We used that
@@ -48,9 +48,21 @@ trait MailTracking
48
48
*/
49
49
public function setUpMailTracking ()
50
50
{
51
- $ this -> afterApplicationCreated ( function () {
51
+ $ register_plugin = function () {
52
52
Mail::getSwiftMailer ()
53
53
->registerPlugin (new MailRecorder ($ this ));
54
+ };
55
+
56
+ // To support Phpunit 5 and Laravel < 5.2, register the plugin normally
57
+ if (!method_exists ($ this , 'afterApplicationCreated ' )) {
58
+ $ register_plugin ();
59
+
60
+ return ;
61
+ }
62
+
63
+ // For PhpUnit 6 and Laravel > 5.1, register the plugin after the app is booted
64
+ $ this ->afterApplicationCreated (function () use ($ register_plugin ) {
65
+ $ register_plugin ();
54
66
});
55
67
}
56
68
@@ -94,7 +106,7 @@ public function recordMail(Swift_Message $email)
94
106
* @param string $bcc
95
107
* @param Swift_Message|null $message
96
108
*
97
- * @return PHPUnit_Framework_TestCase $this
109
+ * @return $this
98
110
*/
99
111
protected function seeEmailBcc ($ bcc , Swift_Message $ message = null )
100
112
{
@@ -110,7 +122,7 @@ protected function seeEmailBcc($bcc, Swift_Message $message = null)
110
122
* @param string $cc
111
123
* @param Swift_Message|null $message
112
124
*
113
- * @return PHPUnit_Framework_TestCase $this
125
+ * @return $this
114
126
*/
115
127
protected function seeEmailCc ($ cc , Swift_Message $ message = null )
116
128
{
@@ -126,7 +138,7 @@ protected function seeEmailCc($cc, Swift_Message $message = null)
126
138
* @param string $excerpt
127
139
* @param Swift_Message|null $message
128
140
*
129
- * @return PHPUnit_Framework_TestCase $this
141
+ * @return $this
130
142
*/
131
143
protected function seeEmailContains ($ excerpt , Swift_Message $ message = null )
132
144
{
@@ -143,7 +155,7 @@ protected function seeEmailContains($excerpt, Swift_Message $message = null)
143
155
* @param string $content_type
144
156
* @param Swift_Message|null $message
145
157
*
146
- * @return PHPUnit_Framework_TestCase $this
158
+ * @return $this
147
159
*/
148
160
protected function seeEmailContentTypeEquals ($ content_type , Swift_Message $ message = null )
149
161
{
@@ -160,7 +172,7 @@ protected function seeEmailContentTypeEquals($content_type, Swift_Message $messa
160
172
* @param string $excerpt
161
173
* @param Swift_Message|null $message
162
174
*
163
- * @return PHPUnit_Framework_TestCase $this
175
+ * @return $this
164
176
*/
165
177
protected function seeEmailDoesNotContain ($ excerpt , Swift_Message $ message = null )
166
178
{
@@ -177,7 +189,7 @@ protected function seeEmailDoesNotContain($excerpt, Swift_Message $message = nul
177
189
* @param string $body
178
190
* @param Swift_Message|null $message
179
191
*
180
- * @return PHPUnit_Framework_TestCase $this
192
+ * @return $this
181
193
*/
182
194
protected function seeEmailEquals ($ body , Swift_Message $ message = null )
183
195
{
@@ -193,7 +205,7 @@ protected function seeEmailEquals($body, Swift_Message $message = null)
193
205
* @param string $sender
194
206
* @param Swift_Message|null $message
195
207
*
196
- * @return PHPUnit_Framework_TestCase $this
208
+ * @return $this
197
209
*/
198
210
protected function seeEmailFrom ($ sender , Swift_Message $ message = null )
199
211
{
@@ -211,7 +223,7 @@ protected function seeEmailFrom($sender, Swift_Message $message = null)
211
223
* @param integer $priority
212
224
* @param Swift_Message|null $message
213
225
*
214
- * @return PHPUnit_Framework_TestCase $this
226
+ * @return $this
215
227
*/
216
228
protected function seeEmailPriorityEquals ($ priority , Swift_Message $ message = null )
217
229
{
@@ -230,7 +242,7 @@ protected function seeEmailPriorityEquals($priority, Swift_Message $message = nu
230
242
* @param string $reply_to
231
243
* @param Swift_Message|null $message
232
244
*
233
- * @return PHPUnit_Framework_TestCase $this
245
+ * @return $this
234
246
*/
235
247
protected function seeEmailReplyTo ($ reply_to , Swift_Message $ message = null )
236
248
{
@@ -246,7 +258,7 @@ protected function seeEmailReplyTo($reply_to, Swift_Message $message = null)
246
258
*
247
259
* @param integer $count
248
260
*
249
- * @return PHPUnit_Framework_TestCase $this
261
+ * @return TestCase $this
250
262
* @deprecated in favor of seeEmailCountEquals
251
263
*/
252
264
protected function seeEmailsSent ($ count )
@@ -259,7 +271,7 @@ protected function seeEmailsSent($count)
259
271
*
260
272
* @param integer $count
261
273
*
262
- * @return PHPUnit_Framework_TestCase $this
274
+ * @return $this
263
275
*/
264
276
protected function seeEmailCountEquals ($ count )
265
277
{
@@ -276,7 +288,7 @@ protected function seeEmailCountEquals($count)
276
288
* @param string $subject
277
289
* @param Swift_Message|null $message
278
290
*
279
- * @return PHPUnit_Framework_TestCase $this
291
+ * @return TestCase $this
280
292
* @deprecated in favor of seeEmailSubjectEquals
281
293
*/
282
294
protected function seeEmailSubject ($ subject , Swift_Message $ message = null )
@@ -290,7 +302,7 @@ protected function seeEmailSubject($subject, Swift_Message $message = null)
290
302
* @param string $excerpt
291
303
* @param Swift_Message|null $message
292
304
*
293
- * @return PHPUnit_Framework_TestCase $this
305
+ * @return $this
294
306
*/
295
307
protected function seeEmailSubjectContains ($ excerpt , Swift_Message $ message = null )
296
308
{
@@ -307,7 +319,7 @@ protected function seeEmailSubjectContains($excerpt, Swift_Message $message = nu
307
319
* @param string $excerpt
308
320
* @param Swift_Message|null $message
309
321
*
310
- * @return PHPUnit_Framework_TestCase $this
322
+ * @return $this
311
323
*/
312
324
protected function seeEmailSubjectDoesNotContain ($ excerpt , Swift_Message $ message = null )
313
325
{
@@ -324,7 +336,7 @@ protected function seeEmailSubjectDoesNotContain($excerpt, Swift_Message $messag
324
336
* @param string $subject
325
337
* @param Swift_Message|null $message
326
338
*
327
- * @return PHPUnit_Framework_TestCase $this
339
+ * @return $this
328
340
*/
329
341
protected function seeEmailSubjectEquals ($ subject , Swift_Message $ message = null )
330
342
{
@@ -341,7 +353,7 @@ protected function seeEmailSubjectEquals($subject, Swift_Message $message = null
341
353
* @param string $recipient
342
354
* @param Swift_Message|null $message
343
355
*
344
- * @return PHPUnit_Framework_TestCase $this
356
+ * @return $this
345
357
*/
346
358
protected function seeEmailTo ($ recipient , Swift_Message $ message = null )
347
359
{
@@ -354,7 +366,7 @@ protected function seeEmailTo($recipient, Swift_Message $message = null)
354
366
/**
355
367
* Assert that no emails were sent.
356
368
*
357
- * @return PHPUnit_Framework_TestCase $this
369
+ * @return $this
358
370
*/
359
371
protected function seeEmailWasNotSent ()
360
372
{
@@ -368,7 +380,7 @@ protected function seeEmailWasNotSent()
368
380
/**
369
381
* Assert that at least one email was sent.
370
382
*
371
- * @return PHPUnit_Framework_TestCase $this
383
+ * @return $this
372
384
*/
373
385
protected function seeEmailWasSent ()
374
386
{
0 commit comments