From 8e69ee69fe0652de3b6da3c6f63f68719f3d7ded Mon Sep 17 00:00:00 2001 From: webklex Date: Wed, 28 Jun 2023 03:50:22 +0200 Subject: [PATCH] Test case for #414 added --- tests/issues/Issue414Test.php | 43 +++++++++++++++++++++++++++++++++++ tests/messages/issue-414.eml | 27 ++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 tests/issues/Issue414Test.php create mode 100644 tests/messages/issue-414.eml diff --git a/tests/issues/Issue414Test.php b/tests/issues/Issue414Test.php new file mode 100644 index 0000000..36a1d30 --- /dev/null +++ b/tests/issues/Issue414Test.php @@ -0,0 +1,43 @@ +subject); + + $attachments = $message->getAttachments(); + + self::assertSame(2, $attachments->count()); + + $attachment = $attachments->first(); + self::assertEmpty($attachment->description); + self::assertSame("exampleMyFile.txt", $attachment->filename); + self::assertSame("exampleMyFile.txt", $attachment->name); + self::assertSame("be62f7e6", $attachment->id); + + $attachment = $attachments->last(); + self::assertEmpty($attachment->description); + self::assertSame("phpfoo", $attachment->filename); + self::assertSame("phpfoo", $attachment->name); + self::assertSame("12e1d38b", $attachment->hash); + } + +} \ No newline at end of file diff --git a/tests/messages/issue-414.eml b/tests/messages/issue-414.eml new file mode 100644 index 0000000..302e449 --- /dev/null +++ b/tests/messages/issue-414.eml @@ -0,0 +1,27 @@ +From: from@there.com +To: to@here.com +Subject: Test +Date: Fri, 29 Sep 2017 10:55:23 +0200 +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="------------5B1F217006A67C28E756A62E" + +This is a multi-part message in MIME format. + +--------------5B1F217006A67C28E756A62E +Content-Type: text/plain; charset=UTF-8; + name="../../example/MyFile.txt" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="../../example/MyFile.txt" + +TXlGaWxlQ29udGVudA== +--------------5B1F217006A67C28E756A62E +Content-Type: text/plain; charset=UTF-8; + name="php://foo" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="php://foo" + +TXlGaWxlQ29udGVudA== +--------------5B1F217006A67C28E756A62E--