/** * @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'); }
/** * @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'); }