Skip to content

Commit 371e922

Browse files
committed
Expand test suite
1 parent a64567f commit 371e922

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

tests/EncryptionTest.php

+23-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace Tests;
44

5+
use Illuminate\Mail\Mailables\Address;
6+
57
class EncryptionTest extends TestCase
68
{
79
public function setUp(): void
@@ -52,10 +54,29 @@ public function reply_to_should_be_encrypted_and_decrypted()
5254
$email = $this->sendEmail([
5355
'reply_to' => $replyTo = ['[email protected]', '[email protected]'],
5456
]);
55-
5657
$this->assertEquals($replyTo, decrypt($email->getRawDatabaseValue('reply_to')));
57-
5858
$this->assertEquals($replyTo, $email->getReplyTo());
59+
60+
if (! class_exists(Address::class)) {
61+
return;
62+
}
63+
64+
// Test with a single Address object...
65+
$email = $this->sendEmail([
66+
'reply_to' => new Address('[email protected]', 'John Doe'),
67+
]);
68+
$this->assertEquals([['address' => '[email protected]', 'name' => 'John Doe']], decrypt($email->getRawDatabaseValue('reply_to')));
69+
$this->assertEquals([['address' => '[email protected]', 'name' => 'John Doe']], $email->getReplyTo());
70+
71+
// Address with an array of Address objects...
72+
$email = $this->sendEmail([
73+
'reply_to' => [
74+
new Address('[email protected]', 'John Doe'),
75+
new Address('[email protected]', 'Jane Doe'),
76+
],
77+
]);
78+
$this->assertSame([['address' => '[email protected]', 'name' => 'John Doe'], ['address' => '[email protected]', 'name' => 'Jane Doe']], decrypt($email->getRawDatabaseValue('reply_to')));
79+
$this->assertSame([['address' => '[email protected]', 'name' => 'John Doe'], ['address' => '[email protected]', 'name' => 'Jane Doe']], $email->getReplyTo());
5980
}
6081

6182
/** @test */

tests/MailableReaderTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ public function envelope(): Envelope
177177
],
178178
179179
180-
180+
181181
'Your order has shipped!'
182182
);
183183
}

0 commit comments

Comments
 (0)