diff options
Diffstat (limited to 'vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug650Test.php')
-rw-r--r-- | vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug650Test.php | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug650Test.php b/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug650Test.php new file mode 100644 index 0000000..3393fb8 --- /dev/null +++ b/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug650Test.php @@ -0,0 +1,36 @@ +<?php + +class Swift_Bug650Test extends \PHPUnit_Framework_TestCase +{ + /** + * @dataProvider encodingDataProvider + * + * @param string $name + * @param string $expectedEncodedName + */ + public function testMailboxHeaderEncoding($name, $expectedEncodedName) + { + $factory = new Swift_CharacterReaderFactory_SimpleCharacterReaderFactory(); + $charStream = new Swift_CharacterStream_NgCharacterStream($factory, 'utf-8'); + $encoder = new Swift_Mime_HeaderEncoder_QpHeaderEncoder($charStream); + $header = new Swift_Mime_Headers_MailboxHeader('To', $encoder, new Swift_Mime_Grammar()); + $header->setCharset('utf-8'); + + $header->setNameAddresses(array( + 'test@example.com' => $name, + )); + + $this->assertSame('To: '.$expectedEncodedName." <test@example.com>\r\n", $header->toString()); + } + + public function encodingDataProvider() + { + return array( + array('this is " a test ö', 'this is =?utf-8?Q?=22?= a test =?utf-8?Q?=C3=B6?='), + array(': this is a test ö', '=?utf-8?Q?=3A?= this is a test =?utf-8?Q?=C3=B6?='), + array('( test ö', '=?utf-8?Q?=28?= test =?utf-8?Q?=C3=B6?='), + array('[ test ö', '=?utf-8?Q?=5B?= test =?utf-8?Q?=C3=B6?='), + array('@ test ö)', '=?utf-8?Q?=40?= test =?utf-8?Q?=C3=B6=29?='), + ); + } +} |