1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
-
- require_once 'Swift/Tests/SwiftUnitTestCase.php';
- require_once 'Swift/Mime/Headers/PathHeader.php';
- require_once 'Swift/Mime/Grammar.php';
-
- class Swift_Mime_Headers_PathHeaderTest extends Swift_Tests_SwiftUnitTestCase
- {
-
- public function testTypeIsPathHeader()
- {
- $header = $this->_getHeader('Return-Path');
- $this->assertEqual(Swift_Mime_Header::TYPE_PATH, $header->getFieldType());
- }
-
- public function testSingleAddressCanBeSetAndFetched()
- {
- $header = $this->_getHeader('Return-Path');
- $header->setAddress('chris@swiftmailer.org');
- $this->assertEqual('chris@swiftmailer.org', $header->getAddress());
- }
-
- public function testAddressMustComplyWithRfc2822()
- {
- try
- {
- $header = $this->_getHeader('Return-Path');
- $header->setAddress('chr is@swiftmailer.org');
- $this->fail('Address must be valid according to RFC 2822 addr-spec grammar.');
- }
- catch (Exception $e)
- {
- $this->pass();
- }
- }
-
- public function testValueIsAngleAddrWithValidAddress()
- {
- /* -- RFC 2822, 3.6.7.
- return = "Return-Path:" path CRLF
-
- path = ([CFWS] "<" ([CFWS] / addr-spec) ">" [CFWS]) /
- obs-path
- */
-
- $header = $this->_getHeader('Return-Path');
- $header->setAddress('chris@swiftmailer.org');
- $this->assertEqual('<chris@swiftmailer.org>', $header->getFieldBody());
- }
-
- public function testValueIsEmptyAngleBracketsIfEmptyAddressSet()
- {
- $header = $this->_getHeader('Return-Path');
- $header->setAddress('');
- $this->assertEqual('<>', $header->getFieldBody());
- }
-
- public function testSetBodyModel()
- {
- $header = $this->_getHeader('Return-Path');
- $header->setFieldBodyModel('foo@bar.tld');
- $this->assertEqual('foo@bar.tld', $header->getAddress());
- }
-
- public function testGetBodyModel()
- {
- $header = $this->_getHeader('Return-Path');
- $header->setAddress('foo@bar.tld');
- $this->assertEqual('foo@bar.tld', $header->getFieldBodyModel());
- }
-
- public function testToString()
- {
- $header = $this->_getHeader('Return-Path');
- $header->setAddress('chris@swiftmailer.org');
- $this->assertEqual('Return-Path: <chris@swiftmailer.org>' . "\r\n",
- $header->toString()
- );
- }
-
- // -- Private methods
-
- private function _getHeader($name)
- {
- return new Swift_Mime_Headers_PathHeader($name, new Swift_Mime_Grammar());
- }
-
- }
|