public function testSetup() { Object::useCustomClass('Email', 'SMTPEmail'); Email::set_mailer(new SmtpMailer()); SMTPEmail::set_mailer(new SmtpMailer()); $mailer = Email::mailer(); $this->assertEquals('SmtpMailer', get_class($mailer)); $mailer = SMTPEmail::mailer(); $this->assertEquals('SmtpMailer', get_class($mailer)); }
<?php Object::useCustomClass('Email', 'SMTPEmail'); Email::set_mailer(new SmtpMailer()); SMTPEmail::set_mailer(new SmtpMailer());