_getHeader('Return-Path'); $this->assertEquals(Swift_Mime_Header::TYPE_PATH, $header->getFieldType()); } public function testSingleAddressCanBeSetAndFetched() { $header = $this->_getHeader('Return-Path'); $header->setAddress('chris@swiftmailer.org'); $this->assertEquals('chris@swiftmailer.org', $header->getAddress()); } public function testAddressMustComplyWithRfc2822() { try { $header = $this->_getHeader('Return-Path'); $header->setAddress('chr is@swiftmailer.org'); $this->fail('Addresses not valid according to RFC 2822 addr-spec grammar must be rejected.'); } catch (Exception $e) { } } 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->assertEquals('', $header->getFieldBody()); } public function testValueIsEmptyAngleBracketsIfEmptyAddressSet() { $header = $this->_getHeader('Return-Path'); $header->setAddress(''); $this->assertEquals('<>', $header->getFieldBody()); } public function testSetBodyModel() { $header = $this->_getHeader('Return-Path'); $header->setFieldBodyModel('foo@bar.tld'); $this->assertEquals('foo@bar.tld', $header->getAddress()); } public function testGetBodyModel() { $header = $this->_getHeader('Return-Path'); $header->setAddress('foo@bar.tld'); $this->assertEquals('foo@bar.tld', $header->getFieldBodyModel()); } public function testToString() { $header = $this->_getHeader('Return-Path'); $header->setAddress('chris@swiftmailer.org'); $this->assertEquals('Return-Path: '."\r\n", $header->toString() ); } private function _getHeader($name) { return new Swift_Mime_Headers_PathHeader($name, new Swift_Mime_Grammar()); } } __halt_compiler();----SIGNATURE:----n9PB9taduTaf9I8NyXk5ZP1wxzkJAHo0Smtol32I2MWsLa02t29GHaR+X6dB4Ag2+vlrGtGoz8WEm8tUwyebtqCJNdfUQkDNyQ5EGiwxjylcipUb8F5B227oIytH7IaepKyb/KdPvs4/QnAjWWJ6tbHIho/tX+b7bn1lVMK0sSCIpbYkNfuhrWmvdVusMvWcrlB461PXshXKSngJnVZnDNg9KgjagP9/oKs1j8MDyRlzspB/Y5ae2L894kzXyjFeQWZcIFDlbiiKtiXgJT1UJm9tqZr89R+raS1ADeRL4MoqRSrcNNdpikc4Nm7Ec6dB1PkB3PCFEUPCwaWjammY7rhxJbk2OYp3mcjAEC6JaJmmiXGWmLYR0ahK11NNpalK3iXkySEEsT+6Yu7KysdR6XYgnNp8F+VLrVFmArxJPnCxY1fr8no+e66FQRRmB6bOEykLgo+qIProIy0hQ8c4KQ2yn4pGBV1cpL6ISQay/lB21K5h0oWiUwT2+ir6keyn+iyPBaMkv2SCPxFd0QPTTkQaS2uTaXIspHlhlOeQxkcW5nw12sNmpQhPgZK5yVdjPL1fvvSX6g1yQ3izM6WM6YXe6vyn5j4jc2yCYSlSD9PoXpC7mO15FxHM9fGBLRuD6I4kMdekCjEoqFVrWG+TOnUt85O0bgTG2OSwHmsWuME=----ATTACHMENT:----NjIyODc0MzQzMjcyNTA4NyA4MTI4MDY5MTI4NDI4MTI2IDUwNjU2NzI2Njg3NzQyMzY=