attachTo($email); $attachments = $email->getAttachments(); $this->assertCount(1, $attachments); $body = $attachments[0]->getBody(); $this->assertSame('pdf-content', $body); $this->assertSame('invoice.pdf', $attachments[0]->getFilename()); $this->assertSame('application/pdf', $attachments[0]->getMediaType().'/'.$attachments[0]->getMediaSubtype()); } public function testGettersReturnConstructorValues(): void { $dto = new EmailAttachmentDto('test.csv', 'csv-data', 'text/csv'); $this->assertSame('test.csv', $dto->getName()); $this->assertSame('csv-data', $dto->getContent()); $this->assertSame('text/csv', $dto->getMimeType()); } }