/** * If a Swift_File object is used, we can use it's filename. */ public function testFileNameCanBeReadFromFileStream() { $attachment = new Swift_Message_Attachment(new Swift_File(TestConfiguration::FILES_PATH . "/manchester.jpeg")); $this->assertEqual("manchester.jpeg", $attachment->getFileName()); $structure = $attachment->build()->readFull(); $this->assertPattern("~Content-Type: application/octet-stream;\\s* name=(\"?)(manchester\\.jpeg)\\1\r\nContent-Transfer-Encoding: base64\r\n" . "Content-Description: \\2\r\nContent-Disposition: attachment;\\s* filename=(\"?)\\2\\3\r\n\r\n.*~s", $structure); $attachment = new Swift_Message_Attachment(); $attachment->setData(new Swift_File(TestConfiguration::FILES_PATH . "/manchester.jpeg")); $this->assertEqual("manchester.jpeg", $attachment->getFileName()); $structure = $attachment->build()->readFull(); $this->assertPattern("~Content-Type: application/octet-stream;\\s* name=(\"?)(manchester\\.jpeg)\\1\r\nContent-Transfer-Encoding: base64\r\n" . "Content-Description: \\2\r\nContent-Disposition: attachment;\\s* filename=(\"?)\\2\\3\r\n\r\n.*~s", $structure); }