public function __construct(LiveCart $application) { $this->application = $application; $this->set('request', $application->getRequest()->toArray()); $this->url = $this->application->router->createFullUrl('/', null, true); $config = $this->application->getConfig(); ClassLoader::ignoreMissingClasses(); if ('SMTP' == $config->get('EMAIL_METHOD')) { $server = $config->get('SMTP_SERVER'); if (!$server) { $server = ini_get('SMTP'); } $this->connection = Swift_SmtpTransport::newInstance($server, $config->get('SMTP_PORT')); if ($config->get('SMTP_USERNAME')) { $this->connection->setUsername($config->get('SMTP_USERNAME')); $this->connection->setPassword($config->get('SMTP_PASSWORD')); } } else { if ('FAKE' == $config->get('EMAIL_METHOD')) { $this->connection = Swift_Connection_Fake::newInstance(); } else { $this->connection = Swift_MailTransport::newInstance(); } } $this->swiftInstance = Swift_Mailer::newInstance($this->connection); $this->message = Swift_Message::newInstance(); $this->setFrom($config->get('MAIN_EMAIL'), $config->get('STORE_NAME')); ClassLoader::ignoreMissingClasses(false); }
function testUser() { $user = User::getNewInstance('*****@*****.**'); $user->firstName->set('test'); $user->lastName->set('recipient'); Swift_Connection_Fake::resetBuffer(); $user->save(); //var_dump(Swift_Connection_Fake::getBuffer()); $email = new Email(self::getApplication()); $email->setFrom('*****@*****.**', 'Unit Test'); $email->setSubject('test'); $email->setText('some text'); $email->setUser($user); $res = $email->send(); $this->assertTrue(strpos($email->getMessage()->getHeaders()->get('To'), $user->email->get()) !== false); $this->assertEqual($res, 1); }
public static function resetBuffer() { self::$buffer = array(); }