Ver código fonte

[ZF-8503] _formatAddress creates invalid format if Email and Name are both email addresses (different ones)

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@19607 44c647ce-9c0f-0410-b52a-842ac1e357ba
yoshida@zend.co.jp 16 anos atrás
pai
commit
a20d1d35fd
1 arquivos alterados com 25 adições e 1 exclusões
  1. 25 1
      tests/Zend/Mail/MailTest.php

+ 25 - 1
tests/Zend/Mail/MailTest.php

@@ -159,7 +159,7 @@ class Zend_Mail_MailTest extends PHPUnit_Framework_TestCase
         $this->assertContains('To: recipient1@example.com', $mock->header);
         $this->assertContains('Cc: Example no. 1 for cc <recipient1_cc@example.com>', $mock->header);
     }
-    
+
     /**
      * Test sending in arrays of recipients
      */
@@ -193,6 +193,30 @@ class Zend_Mail_MailTest extends PHPUnit_Framework_TestCase
     }
 
     /**
+     * @group ZF-8503 Test recipients Header format.
+     */
+    public function testRecipientsHeaderFormat()
+    {
+        $mail = new Zend_Mail();
+        $res = $mail->setBodyText('Test recipients Header format.');
+        $mail->setFrom('yoshida@example.com', 'test Mail User');
+        $mail->setSubject('Test recipients Header format.');
+        $mail->addTo('address_to1@example.com', 'name_to@example.com');
+        $mail->addTo('address_to2@example.com', 'noinclude comma nor at mark');
+        $mail->addCc('address_cc@example.com', 'include, name_cc');
+
+        $mock = new Zend_Mail_Transport_Mock();
+        $mail->send($mock);
+
+        $this->assertTrue($mock->called);
+        $this->assertEquals('yoshida@example.com', $mock->from);
+        $this->assertContains('Test recipients Header format.', $mock->body);
+        $this->assertContains('To: "name_to@example.com" <address_to1@example.com>', $mock->header);
+        $this->assertContains('noinclude comma nor at mark <address_to2@example.com>', $mock->header);
+        $this->assertContains('Cc: "include, name_cc" <address_cc@example.com>', $mock->header);
+    }
+
+    /**
      * Check if Header Fields are encoded correctly and if
      * header injection is prevented.
      */