Skip to content

Commit

Permalink
Test case for #414 added
Browse files Browse the repository at this point in the history
  • Loading branch information
Webklex committed Jun 28, 2023
1 parent b8484ba commit 8e69ee6
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 0 deletions.
43 changes: 43 additions & 0 deletions tests/issues/Issue414Test.php
@@ -0,0 +1,43 @@
<?php
/*
* File: Issue410Test.php
* Category: -
* Author: M.Goldenbaum
* Created: 23.06.23 20:41
* Updated: -
*
* Description:
* -
*/

namespace Tests\issues;

use PHPUnit\Framework\TestCase;
use Webklex\PHPIMAP\Message;

class Issue414Test extends TestCase {

public function testIssueEmail() {
$filename = implode(DIRECTORY_SEPARATOR, [__DIR__, "..", "messages", "issue-414.eml"]);
$message = Message::fromFile($filename);

self::assertSame("Test", (string)$message->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);
}

}
27 changes: 27 additions & 0 deletions 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--

0 comments on commit 8e69ee6

Please sign in to comment.