Skip to content

Commit

Permalink
Merge branch '2024.11'
Browse files Browse the repository at this point in the history
  • Loading branch information
gitlabci committed Feb 4, 2025
2 parents 4b58a1a + a31fd22 commit 858893f
Show file tree
Hide file tree
Showing 4 changed files with 591 additions and 4 deletions.
35 changes: 35 additions & 0 deletions tests/tine20/Felamimail/Frontend/JsonTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -1323,6 +1323,41 @@ public function testForwardMessageWithAttachment()
'forwarded flag missing in flags: ' . print_r($message, TRUE));
}

/**
* forward message test
*
* @see 0007624: losing umlauts in attached filenames
*/
public function testGetForwardMessageAttachment()
{
$this->markTestSkipped('reopen this when we got bug report of opening eml attachment from the forwarded message');
$message = $this->_appendMessageforForwarding('msg_with_eml_attachment.eml', 'msg with eml attachment');
$attachment = $this->_json->getMessage($message['id'] . '_2');
$this->assertStringContainsString('msg with 1 image', $attachment['subject'],
'returned eml message as attachment is invalid');

$fwdSubject = 'Fwd: ' . $message['subject'];
$forwardMessageData = $this->_getForwardMessageData($message['id'], [
'subject' => $fwdSubject,
]);

$this->_foldersToClear[] = 'INBOX';
$this->_json->saveMessage($forwardMessageData);
$forwardMessage = $this->_searchForMessageBySubject($fwdSubject);

// // check attachment name
// $forwardMessageAttachment = $this->_json->getMessage($forwardMessage['id'] . '_2.2');
// $this->assertEquals(1, count($forwardMessageAttachment['attachments']));
// $this->assertStringContainsString('msg with 1 image', $forwardMessageAttachment['subject'],
// 'returned eml message as attachment is invalid');

// check eml attachment subject
$forwardMessageAttachment2 = $this->_json->getMessage($forwardMessage['id'] . '_2');
$this->assertEquals(1, count($forwardMessageAttachment2['attachments']));
$this->assertStringContainsString('msg with 1 image', $forwardMessageAttachment2['subject'],
'returned eml message as attachment is invalid');
}

protected function _getForwardMessageData(string $originalMessageId, array $data = []): array
{
return array_merge([
Expand Down
Loading

0 comments on commit 858893f

Please sign in to comment.