assertSame($attachment, $attachment->setName('report.pdf')); $this->assertSame($attachment, $attachment->setExtension('pdf')); $this->assertSame($attachment, $attachment->setContent('%PDF-content')); } /** * All getters return an empty string before any value has been set. */ public function testFieldsDefaultToEmptyString(): void { $attachment = new MailMergeAttachment(); $this->assertSame('', $attachment->getName()); $this->assertSame('', $attachment->getExtension()); $this->assertSame('', $attachment->getContent()); } /** * Each field stores and returns exactly the value that was set. */ public function testFieldsRoundTrip(): void { $attachment = (new MailMergeAttachment()) ->setName('report.pdf') ->setExtension('pdf') ->setContent('%PDF-content'); $this->assertSame('report.pdf', $attachment->getName()); $this->assertSame('pdf', $attachment->getExtension()); $this->assertSame('%PDF-content', $attachment->getContent()); } }