/vendor/zendframework/zendframework/tests/ZendTest/Mail/Transport/FileTest.php
PHP | 83 lines | 59 code | 10 blank | 14 comment | 2 complexity | 30cdec9d96a4ffaca970fa9d1c66414a MD5 | raw file
- <?php
- /**
- * Zend Framework (http://framework.zend.com/)
- *
- * @link http://github.com/zendframework/zf2 for the canonical source repository
- * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- * @package Zend_Mail
- */
- namespace ZendTest\Mail\Transport;
- use Zend\Mail\Message;
- use Zend\Mail\Transport\File;
- use Zend\Mail\Transport\FileOptions;
- /**
- * @category Zend
- * @package Zend_Mail
- * @subpackage UnitTests
- * @group Zend_Mail
- */
- class FileTest extends \PHPUnit_Framework_TestCase
- {
- public function setUp()
- {
- $this->tempDir = sys_get_temp_dir() . '/mail_file_transport';
- if (!is_dir($this->tempDir)) {
- mkdir($this->tempDir);
- } else {
- $this->cleanup($this->tempDir);
- }
- $fileOptions = new FileOptions(array(
- 'path' => $this->tempDir,
- ));
- $this->transport = new File($fileOptions);
- }
- public function tearDown()
- {
- $this->cleanup($this->tempDir);
- rmdir($this->tempDir);
- }
- protected function cleanup($dir)
- {
- foreach (glob($dir . '/*.*') as $file) {
- unlink($file);
- }
- }
- public function getMessage()
- {
- $message = new Message();
- $message->addTo('zf-devteam@zend.com', 'ZF DevTeam')
- ->addCc('matthew@zend.com')
- ->addBcc('zf-crteam@lists.zend.com', 'CR-Team, ZF Project')
- ->addFrom(array(
- 'zf-devteam@zend.com',
- 'Matthew' => 'matthew@zend.com',
- ))
- ->setSender('ralph.schindler@zend.com', 'Ralph Schindler')
- ->setSubject('Testing Zend\Mail\Transport\Sendmail')
- ->setBody('This is only a test.');
- $message->getHeaders()->addHeaders(array(
- 'X-Foo-Bar' => 'Matthew',
- ));
- return $message;
- }
- public function testReceivesMailArtifacts()
- {
- $message = $this->getMessage();
- $this->transport->send($message);
- $this->assertNotNull($this->transport->getLastFile());
- $file = $this->transport->getLastFile();
- $test = file_get_contents($file);
- $this->assertEquals($message->toString(), $test);
- }
- }