示例#1
0
 public function action_index()
 {
     $mailqueue = new MailQueue();
     $table = View::factory('mailqueue/table');
     $table->mails = $mailqueue->get();
     $this->response->body($table);
 }
 /**
  * Create a message, store it, and check that it's retrieved okay.
  */
 public function test_create()
 {
     $subject = 'Your subject';
     $body = 'Lorem ipsum etc.';
     $message = Swift_Message::newInstance()->setSubject($subject)->setFrom(array('*****@*****.**' => 'John Doe'))->setTo(array('*****@*****.**', '*****@*****.**' => 'A name'))->setBody($body)->addPart('<q>Here is the message itself</q>', 'text/html');
     $mq = new MailQueue();
     $mq->add($message);
     $messages = $mq->get();
     // There's only one message queued
     $this->assertEquals(1, count($messages));
     $firstMessage = $messages[0];
     // The bits of the message are correct
     $this->assertEquals($subject, $firstMessage->getMessage()->getSubject());
     $this->assertEquals($body, $firstMessage->getMessage()->getBody());
     // It hasn't been sent yet
     $this->assertEmpty($firstMessage->getDatetimeSent());
 }