| 
 | 1 | +<?php  | 
 | 2 | + | 
 | 3 | +/**  | 
 | 4 | + * Test: Nette\Mail\Message - attachments.  | 
 | 5 | + */  | 
 | 6 | + | 
 | 7 | +declare(strict_types=1);  | 
 | 8 | + | 
 | 9 | +use Nette\Mail\Message;  | 
 | 10 | +use Tester\Assert;  | 
 | 11 | + | 
 | 12 | + | 
 | 13 | +require __DIR__ . '/../bootstrap.php';  | 
 | 14 | + | 
 | 15 | +require __DIR__ . '/Mail.php';  | 
 | 16 | + | 
 | 17 | + | 
 | 18 | +$mailer = new TestMailer;  | 
 | 19 | + | 
 | 20 | +$mail = new Message;  | 
 | 21 | +$mail->addAttachment(__DIR__ . '/files/example.eml', null, 'MESSAGE/RFC822');  | 
 | 22 | +$mailer->send($mail);  | 
 | 23 | + | 
 | 24 | +Assert::match(<<<'EOD'  | 
 | 25 | +MIME-Version: 1.0  | 
 | 26 | +X-Mailer: Nette Framework  | 
 | 27 | +Date: %a%  | 
 | 28 | +Message-ID: <%S%@%S%>  | 
 | 29 | +Content-Type: multipart/mixed;  | 
 | 30 | +	boundary="--------%S%"  | 
 | 31 | +
  | 
 | 32 | +----------%S%  | 
 | 33 | +Content-Type: text/plain; charset=UTF-8  | 
 | 34 | +Content-Transfer-Encoding: 7bit  | 
 | 35 | +
  | 
 | 36 | +
  | 
 | 37 | +----------%S%  | 
 | 38 | +Content-Type: application/octet-stream  | 
 | 39 | +Content-Transfer-Encoding: base64  | 
 | 40 | +Content-Disposition: attachment; filename="example.eml"  | 
 | 41 | +
  | 
 | 42 | +UmV0dXJuLVBhdGg6IDxleGFtcGxlQGFjbS5vcmc+DQpUbzogRXhhbXBsZSA8ZXhhbXBsZUBsaW51  | 
 | 43 | +eC5sb2NhbD4NClN1YmplY3Q6IFRlc3RpbmcNCkZyb206IGV4YW1wbGUgPGV4YW1wbGVAYWNtLm9y  | 
 | 44 | +Zz4NClJlcGx5LVRvOiBleGFtcGxlIDxleGFtcGxlQGFjbS5vcmc+DQpTZW5kZXI6IGV4YW1wbGVA  | 
 | 45 | +YWNtLm9yZw0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVk  | 
 | 46 | +OyBib3VuZGFyeT0iNjUyYjhjNGRjYjAwY2RjZGRhMWUxNmFmMzY3ODFjYWYiDQpNZXNzYWdlLUlE  | 
 | 47 | +OiA8MjAwNTA0MzAxOTI4MjkuMDQ4OS5leGFtcGxlQGFjbS5vcmc+DQpEYXRlOiBTYXQsIDMwIEFw  | 
 | 48 | +ciAyMDA1IDE5OjI4OjI5IC0wMzAwDQoNCg0KLS02NTJiOGM0ZGNiMDBjZGNkZGExZTE2YWYzNjc4  | 
 | 49 | +MWNhZg0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvcmVsYXRlZDsgYm91bmRhcnk9IjZhODJmYjQ1  | 
 | 50 | +OWRjYWFjZDQwYWIzNDA0NTI5ZTgwOGRjIg0KDQoNCi0tNmE4MmZiNDU5ZGNhYWNkNDBhYjM0MDQ1  | 
 | 51 | +MjllODA4ZGMNCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZlOyBib3VuZGFyeT0i  | 
 | 52 | +NjljMTY4M2EzZWUxNmVmN2NmMTZlZGQ3MDA2OTRhMmYiDQoNCg0KLS02OWMxNjgzYTNlZTE2ZWY3  | 
 | 53 | +Y2YxNmVkZDcwMDY5NGEyZg0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PUlTTy04  | 
 | 54 | +ODU5LTENCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUNCg0KVGhp  | 
 | 55 | +cyBpcyBhbiBIVE1MIG1lc3NhZ2UuIFBsZWFzZSB1c2UgYW4gSFRNTCBjYXBhYmxlIG1haWwgcHJv  | 
 | 56 | +Z3JhbSB0byByZWFkDQp0aGlzIG1lc3NhZ2UuDQoNCi0tNjljMTY4M2EzZWUxNmVmN2NmMTZlZGQ3  | 
 | 57 | +MDA2OTRhMmYNCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PUlTTy04ODU5LTENCkNv  | 
 | 58 | +bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUNCg0KPGh0bWw+DQo8aGVh  | 
 | 59 | +ZD4NCjxQPkhlbGxvPC9wPg0KPC9ib2R5Pg0KPC9odG1sPg0KLS02OWMxNjgzYTNlZTE2ZWY3Y2Yx  | 
 | 60 | +NmVkZDcwMDY5NGEyZi0tDQoNCi0tNjUyYjhjNGRjYjAwY2RjZGRhMWUxNmFmMzY3ODFjYWYtLQ==  | 
 | 61 | +----------%S%--  | 
 | 62 | +EOD  | 
 | 63 | +, TestMailer::$output);  | 
0 commit comments