Index: tests/t3lib/utility/t3lib_utility_mail_testcase.php =================================================================== --- tests/t3lib/utility/t3lib_utility_mail_testcase.php (revision 0) +++ tests/t3lib/utility/t3lib_utility_mail_testcase.php (revision 0) @@ -0,0 +1,98 @@ + + */ +class t3lib_utility_mail_testcase extends tx_phpunit_testcase { + /** + * backed-up TYPO3_CONF_VARS SC_OPTIONS + * + * @var array + */ + private $scOptionsBackup = array(); + + /** + * backed-up T3_VAR callUserFunction + * + * @var array + */ + private $callUserFunctionBackup = array(); + + public function setUp() { + $this->scOptionsBackup = $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']; + $this->callUserFunctionBackup = $GLOBALS['T3_VAR']['callUserFunction']; + } + + public function tearDown() { + $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'] = $this->scOptionsBackup; + $GLOBALS['T3_VAR']['callUserFunction'] = $this->callUserFunctionBackup; + } + + + ////////////////////////// + // Tests concerning mail + ////////////////////////// + + /** + * @test + */ + public function mailCallsHook() { + $to = 'john@example.com'; + $subject = 'Good news everybody!'; + $messageBody = 'The hooks works!'; + $additionalHeaders = 'Reply-to: jane@example.com'; + $additionalParameters = '-f postmaster@example.com'; + + $mockMailer = $this->getMock('mockMailer', array('mail')); + $mockMailer->expects($this->once())->method('mail') + ->with( + array( + 'to' => $to, + 'subject' => $subject, + 'messageBody' => $messageBody, + 'additionalHeaders' => $additionalHeaders, + 'additionalParameters' => $additionalParameters, + ), + FALSE + ); + $GLOBALS['T3_VAR']['callUserFunction']['mockMailer->mail'] + = array('obj' => $mockMailer, 'method' => 'mail'); + + $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'] + ['t3lib/utility/class.t3lib_utility_mail.php'] + ['substituteMailDelivery'] = array('mockMailer->mail'); + + t3lib_utility_Mail::mail( + $to, $subject, $messageBody, $additionalHeaders, + $additionalParameters + ); + } +} +?> \ No newline at end of file Property changes on: tests/t3lib/utility/t3lib_utility_mail_testcase.php ___________________________________________________________________ Added: svn:mime-type + text/plain