@@ -52,6 +52,13 @@ public function testMailableSetsRecipientsCorrectly()
52
52
], $ mailable ->to );
53
53
$ this ->assertTrue ($ mailable ->hasTo (new MailableTestUserStub ));
54
54
$ this ->assertTrue ($ mailable ->hasTo ('taylor@laravel.com ' ));
55
+
56
+ foreach (['' , null , [], false ] as $ address ) {
57
+ $ mailable = new WelcomeMailableStub ;
58
+ $ mailable ->to ($ address );
59
+ $ this ->assertFalse ($ mailable ->hasTo (new MailableTestUserStub ));
60
+ $ this ->assertFalse ($ mailable ->hasTo ($ address ));
61
+ }
55
62
}
56
63
57
64
public function testMailableSetsCcRecipientsCorrectly ()
@@ -108,6 +115,13 @@ public function testMailableSetsCcRecipientsCorrectly()
108
115
], $ mailable ->cc );
109
116
$ this ->assertTrue ($ mailable ->hasCc ('taylor@laravel.com ' ));
110
117
$ this ->assertTrue ($ mailable ->hasCc ('not-taylor@laravel.com ' ));
118
+
119
+ foreach (['' , null , [], false ] as $ address ) {
120
+ $ mailable = new WelcomeMailableStub ;
121
+ $ mailable ->cc ($ address );
122
+ $ this ->assertFalse ($ mailable ->hasCc (new MailableTestUserStub ));
123
+ $ this ->assertFalse ($ mailable ->hasCc ($ address ));
124
+ }
111
125
}
112
126
113
127
public function testMailableSetsBccRecipientsCorrectly ()
@@ -164,6 +178,13 @@ public function testMailableSetsBccRecipientsCorrectly()
164
178
], $ mailable ->bcc );
165
179
$ this ->assertTrue ($ mailable ->hasBcc ('taylor@laravel.com ' ));
166
180
$ this ->assertTrue ($ mailable ->hasBcc ('not-taylor@laravel.com ' ));
181
+
182
+ foreach (['' , null , [], false ] as $ address ) {
183
+ $ mailable = new WelcomeMailableStub ;
184
+ $ mailable ->bcc ($ address );
185
+ $ this ->assertFalse ($ mailable ->hasBcc (new MailableTestUserStub ));
186
+ $ this ->assertFalse ($ mailable ->hasBcc ($ address ));
187
+ }
167
188
}
168
189
169
190
public function testMailableSetsReplyToCorrectly ()
@@ -211,6 +232,67 @@ public function testMailableSetsReplyToCorrectly()
211
232
], $ mailable ->replyTo );
212
233
$ this ->assertTrue ($ mailable ->hasReplyTo (new MailableTestUserStub ));
213
234
$ this ->assertTrue ($ mailable ->hasReplyTo ('taylor@laravel.com ' ));
235
+
236
+ foreach (['' , null , [], false ] as $ address ) {
237
+ $ mailable = new WelcomeMailableStub ;
238
+ $ mailable ->replyTo ($ address );
239
+ $ this ->assertFalse ($ mailable ->hasReplyTo (new MailableTestUserStub ));
240
+ $ this ->assertFalse ($ mailable ->hasReplyTo ($ address ));
241
+ }
242
+ }
243
+
244
+ public function testMailableSetsFromCorrectly ()
245
+ {
246
+ $ mailable = new WelcomeMailableStub ;
247
+ $ mailable ->from ('taylor@laravel.com ' );
248
+ $ this ->assertEquals ([['name ' => null , 'address ' => 'taylor@laravel.com ' ]], $ mailable ->from );
249
+ $ this ->assertTrue ($ mailable ->hasFrom ('taylor@laravel.com ' ));
250
+
251
+ $ mailable = new WelcomeMailableStub ;
252
+ $ mailable ->from ('taylor@laravel.com ' , 'Taylor Otwell ' );
253
+ $ this ->assertEquals ([['name ' => 'Taylor Otwell ' , 'address ' => 'taylor@laravel.com ' ]], $ mailable ->from );
254
+ $ this ->assertTrue ($ mailable ->hasFrom ('taylor@laravel.com ' , 'Taylor Otwell ' ));
255
+ $ this ->assertTrue ($ mailable ->hasFrom ('taylor@laravel.com ' ));
256
+
257
+ $ mailable = new WelcomeMailableStub ;
258
+ $ mailable ->from (['taylor@laravel.com ' ]);
259
+ $ this ->assertEquals ([['name ' => null , 'address ' => 'taylor@laravel.com ' ]], $ mailable ->from );
260
+ $ this ->assertTrue ($ mailable ->hasFrom ('taylor@laravel.com ' ));
261
+ $ this ->assertFalse ($ mailable ->hasFrom ('taylor@laravel.com ' , 'Taylor Otwell ' ));
262
+
263
+ $ mailable = new WelcomeMailableStub ;
264
+ $ mailable ->from ([['name ' => 'Taylor Otwell ' , 'email ' => 'taylor@laravel.com ' ]]);
265
+ $ this ->assertEquals ([['name ' => 'Taylor Otwell ' , 'address ' => 'taylor@laravel.com ' ]], $ mailable ->from );
266
+ $ this ->assertTrue ($ mailable ->hasFrom ('taylor@laravel.com ' , 'Taylor Otwell ' ));
267
+ $ this ->assertTrue ($ mailable ->hasFrom ('taylor@laravel.com ' ));
268
+
269
+ $ mailable = new WelcomeMailableStub ;
270
+ $ mailable ->from (new MailableTestUserStub );
271
+ $ this ->assertEquals ([['name ' => 'Taylor Otwell ' , 'address ' => 'taylor@laravel.com ' ]], $ mailable ->from );
272
+ $ this ->assertTrue ($ mailable ->hasFrom (new MailableTestUserStub ));
273
+ $ this ->assertTrue ($ mailable ->hasFrom ('taylor@laravel.com ' ));
274
+
275
+ $ mailable = new WelcomeMailableStub ;
276
+ $ mailable ->from (collect ([new MailableTestUserStub ]));
277
+ $ this ->assertEquals ([['name ' => 'Taylor Otwell ' , 'address ' => 'taylor@laravel.com ' ]], $ mailable ->from );
278
+ $ this ->assertTrue ($ mailable ->hasFrom (new MailableTestUserStub ));
279
+ $ this ->assertTrue ($ mailable ->hasFrom ('taylor@laravel.com ' ));
280
+
281
+ $ mailable = new WelcomeMailableStub ;
282
+ $ mailable ->from (collect ([new MailableTestUserStub , new MailableTestUserStub ]));
283
+ $ this ->assertEquals ([
284
+ ['name ' => 'Taylor Otwell ' , 'address ' => 'taylor@laravel.com ' ],
285
+ ['name ' => 'Taylor Otwell ' , 'address ' => 'taylor@laravel.com ' ],
286
+ ], $ mailable ->from );
287
+ $ this ->assertTrue ($ mailable ->hasFrom (new MailableTestUserStub ));
288
+ $ this ->assertTrue ($ mailable ->hasFrom ('taylor@laravel.com ' ));
289
+
290
+ foreach (['' , null , [], false ] as $ address ) {
291
+ $ mailable = new WelcomeMailableStub ;
292
+ $ mailable ->from ($ address );
293
+ $ this ->assertFalse ($ mailable ->hasFrom (new MailableTestUserStub ));
294
+ $ this ->assertFalse ($ mailable ->hasFrom ($ address ));
295
+ }
214
296
}
215
297
216
298
public function testItIgnoresDuplicatedRawAttachments ()
0 commit comments