コード例 #1
0
 /**
  * @dataProvider mailProvider
  * @covers Robo47_Mail_Transport_Log_Formatter_Simple::format
  */
 public function testFormat($mail, $message)
 {
     $formatter = new Robo47_Mail_Transport_Log_Formatter_Simple();
     $result = $formatter->format($mail);
     $this->assertEquals($message, $result, 'Formatting missmatch');
 }
コード例 #2
0
ファイル: LogTest.php プロジェクト: robo47/robo47-components
 /**
  * @covers Robo47_Mail_Transport_Log::send
  */
 public function testSendMail()
 {
     $writer = new Zend_Log_Writer_Mock();
     $log = new Robo47_Log($writer);
     $formatter = new Robo47_Mail_Transport_Log_Formatter_Simple();
     $transport = new Robo47_Mail_Transport_Log($formatter, $log);
     $body = 'Foo';
     $subject = 'Baa';
     $to = '*****@*****.**';
     $from = '*****@*****.**';
     $mail = new Zend_Mail('utf8');
     $mail->setBodyText($body);
     $mail->setBodyHtml('<p>' . $body . '</p>');
     $mail->setSubject($subject);
     $mail->setFrom($from);
     $mail->addTo($to);
     $mail->send($transport);
     $this->assertEquals(1, count($writer->events), 'Wrong count of events');
     $formatted = $formatter->format($mail);
     $this->assertEquals($formatted, $writer->events[0]['message'], 'Wrong message');
 }