Ejemplo n.º 1
0
 public function testProcessReturnsDoneString()
 {
     $model = m::mock('\\Myth\\Mail\\Queue');
     $queue = [];
     $item = new stdClass();
     $item->mailer = 'CronMailer:results';
     $item->params = serialize([]);
     $item->options = serialize([]);
     $queue[] = $item;
     $model->shouldReceive('find_many_by')->andReturn($queue);
     $result = Mail::process(50, $model);
     $this->assertTrue(strpos($result, 'Done') !== false);
 }
Ejemplo n.º 2
0
//--------------------------------------------------------------------
// Send New User Registration Email
Events::on('didRegisterUser', function ($data) {
    if ($data['method'] != 'email') {
        return true;
    }
    return Mail::deliver('UserMailer:didRegister', [$data]);
}, EVENTS_PRIORITY_NORMAL);
//--------------------------------------------------------------------
// Send Forgotten Password email
Events::on('didRemindUser', function ($user, $token) {
    return Mail::deliver('UserMailer:remindUser', [$user, $token]);
}, EVENTS_PRIORITY_NORMAL);
//--------------------------------------------------------------------
// Send Reset Password notice
Events::on('didResetPassword', function ($user) {
    return Mail::deliver('UserMailer:resetPassword', [$user]);
}, EVENTS_PRIORITY_NORMAL);
//--------------------------------------------------------------------
// Cron Job Events
//--------------------------------------------------------------------
// Send Cron Job Summary Email
// Uncomment the following block to enable mailing of cron
// task results to the email in application config as site.auth_email.
/*
Events::on('afterCron', function($output) {

    return Mail::queue('CronMailer:results', [$output]);

}, EVENTS_PRIORITY_NORMAL);
*/