88 Email ,
99 EmailAddress ,
1010 EmailAddressAndName ,
11+ EmailAttachment ,
12+ EmailAttachmentList ,
1113};
12-
13- use Phant \Error \NotCompliant ;
14+ use Test \Web \EmailAttachmentTest ;
1415
1516final class EmailTest extends \PHPUnit \Framework \TestCase
1617{
18+ protected EmailAttachmentList $ attachmentList ;
19+
20+ public function setUp (): void
21+ {
22+ $ this ->attachmentList = (new EmailAttachmentList ())
23+ ->add (
24+ new EmailAttachment (
25+ 'file.pdf ' ,
26+ EmailAttachmentTest::Content,
27+ 'application/pdf '
28+ )
29+ );
30+ }
31+
1732 public function testInterface (): void
1833 {
1934 $ email = new Email (
@@ -31,7 +46,8 @@ public function testInterface(): void
3146 new EmailAddressAndName (
3247 new EmailAddress ('no-reply@acme.ext ' ),
3348 'No reply '
34- )
49+ ),
50+ $ this ->attachmentList
3551 );
3652
3753 $ this ->assertIsString ($ email ->subject );
@@ -44,16 +60,22 @@ public function testInterface(): void
4460 $ this ->assertEquals ('<p>Message</p> ' , $ email ->messageHtml );
4561
4662 $ this ->assertIsObject ($ email ->from );
63+ $ this ->assertInstanceOf (EmailAddressAndName::class, $ email ->from );
4764 $ this ->assertEquals ('contact@acme.ext ' , (string )$ email ->from ->emailAddress );
4865 $ this ->assertEquals ('Acme ' , $ email ->from ->name );
4966
5067 $ this ->assertIsObject ($ email ->to );
68+ $ this ->assertInstanceOf (EmailAddressAndName::class, $ email ->to );
5169 $ this ->assertEquals ('john.doe@domain.ext ' , (string )$ email ->to ->emailAddress );
5270 $ this ->assertEquals ('John DOE ' , $ email ->to ->name );
5371
5472 $ this ->assertIsObject ($ email ->replyTo );
73+ $ this ->assertInstanceOf (EmailAddressAndName::class, $ email ->replyTo );
5574 $ this ->assertEquals ('no-reply@acme.ext ' , (string )$ email ->replyTo ->emailAddress );
5675 $ this ->assertEquals ('No reply ' , $ email ->replyTo ->name );
76+
77+ $ this ->assertIsObject ($ email ->attachmentList );
78+ $ this ->assertInstanceOf (EmailAttachmentList::class, $ email ->attachmentList );
5779 }
5880
5981 public function testMake (): void
@@ -67,7 +89,8 @@ public function testMake(): void
6789 'john.doe@domain.ext ' ,
6890 'John DOE ' ,
6991 'no-reply@acme.ext ' ,
70- 'No reply '
92+ 'No reply ' ,
93+ $ this ->attachmentList
7194 );
7295
7396 $ this ->assertInstanceOf (Email::class, $ email );
@@ -82,15 +105,21 @@ public function testMake(): void
82105 $ this ->assertEquals ('<p>Message</p> ' , $ email ->messageHtml );
83106
84107 $ this ->assertIsObject ($ email ->from );
108+ $ this ->assertInstanceOf (EmailAddressAndName::class, $ email ->from );
85109 $ this ->assertEquals ('contact@acme.ext ' , (string )$ email ->from ->emailAddress );
86110 $ this ->assertEquals ('Acme ' , $ email ->from ->name );
87111
88112 $ this ->assertIsObject ($ email ->to );
113+ $ this ->assertInstanceOf (EmailAddressAndName::class, $ email ->to );
89114 $ this ->assertEquals ('john.doe@domain.ext ' , (string )$ email ->to ->emailAddress );
90115 $ this ->assertEquals ('John DOE ' , $ email ->to ->name );
91116
92117 $ this ->assertIsObject ($ email ->replyTo );
118+ $ this ->assertInstanceOf (EmailAddressAndName::class, $ email ->replyTo );
93119 $ this ->assertEquals ('no-reply@acme.ext ' , (string )$ email ->replyTo ->emailAddress );
94120 $ this ->assertEquals ('No reply ' , $ email ->replyTo ->name );
121+
122+ $ this ->assertIsObject ($ email ->attachmentList );
123+ $ this ->assertInstanceOf (EmailAttachmentList::class, $ email ->attachmentList );
95124 }
96125}
0 commit comments