for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Queue\Test\TestCase\Mailer\Transport;
use Cake\Mailer\Email;
use Cake\TestSuite\TestCase;
use Queue\Mailer\Transport\QueueTransport;
/**
* Test case
*/
class QueueTransportTest extends TestCase
{
* Fixtures to load
*
* @var array
public $fixtures = [
'plugin.Queue.QueuedTasks'
];
* @var \Queue\Mailer\Transport\QueueTransport
protected $QueueTransport;
* Setup
* @return void
public function setUp()
parent::setUp();
$this->QueueTransport = new QueueTransport();
}
* TestSend method
public function testSendWithEmail()
$Email = new Email();
$Email->setFrom('[email protected]', 'CakePHP Test');
$Email->setTo('[email protected]', 'CakePHP');
$Email->setCc([
'[email protected]' => 'Mark Story',
'[email protected]' => 'Juan Basso'
]);
$Email->setBcc('[email protected]');
$Email->setSubject('Testing Message');
$Email->setTransport('queue');
$config = $Email->getConfig('default');
$this->QueueTransport->setConfig($config);
$result = $this->QueueTransport->send($Email);
$this->assertSame('Email', $result['task']);
$this->assertTrue(strlen($result['data']) < 10000);
// $output = unserialize($result['data']);
// $this->assertEquals('Testing Message', $output['settings']['_subject']);