|
2 | 2 |
|
3 | 3 | namespace Tests; |
4 | 4 |
|
| 5 | +use Illuminate\Mail\Mailables\Address; |
5 | 6 | use Illuminate\Support\Facades\Event; |
6 | 7 | use Stackkit\LaravelDatabaseEmails\MessageSent; |
7 | 8 | use Stackkit\LaravelDatabaseEmails\SentMessage; |
@@ -242,5 +243,36 @@ public function it_adds_the_reply_to_addresses() |
242 | 243 | $this->assertCount(2, $replyTo); |
243 | 244 | $this->assertArrayHasKey('replyto1@test.com', $replyTo); |
244 | 245 | $this->assertArrayHasKey('replyto2@test.com', $replyTo); |
| 246 | + |
| 247 | + if (! class_exists(Address::class)) { |
| 248 | + return; |
| 249 | + } |
| 250 | + |
| 251 | + $this->sent = []; |
| 252 | + $this->sendEmail([ |
| 253 | + 'reply_to' => new Address('replyto@test.com', 'NoReplyTest'), |
| 254 | + ]); |
| 255 | + $this->artisan('email:send'); |
| 256 | + $replyTo = reset($this->sent)->replyTo; |
| 257 | + $this->assertCount(1, $replyTo); |
| 258 | + $this->assertSame(['replyto@test.com' => 'NoReplyTest'], $replyTo); |
| 259 | + |
| 260 | + $this->sent = []; |
| 261 | + $this->sendEmail([ |
| 262 | + 'reply_to' => [ |
| 263 | + new Address('replyto@test.com', 'NoReplyTest'), |
| 264 | + new Address('replyto2@test.com', 'NoReplyTest2'), |
| 265 | + ], |
| 266 | + ]); |
| 267 | + $this->artisan('email:send'); |
| 268 | + $replyTo = reset($this->sent)->replyTo; |
| 269 | + $this->assertCount(2, $replyTo); |
| 270 | + $this->assertSame( |
| 271 | + [ |
| 272 | + 'replyto@test.com' => 'NoReplyTest', |
| 273 | + 'replyto2@test.com' => 'NoReplyTest2', |
| 274 | + ], |
| 275 | + $replyTo |
| 276 | + ); |
245 | 277 | } |
246 | 278 | } |
0 commit comments