def test_switch_mail_manager(self): self.app.bind('MailSmtpDriver', MailDriver) self.app.bind('MailTestDriver', Mailgun) mail_driver = MailManager(self.app).driver('smtp') assert isinstance(mail_driver.driver('test'), Mailgun)
def boot(self, manager: MailManager): self.app.bind('Mail', manager.driver(self.app.make('MailConfig').DRIVER)) self.app.swap(Mail, manager.driver(self.app.make('MailConfig').DRIVER))
def boot(self, MailConfig, MailManager): self.app.bind('Mail', MailManager.driver(MailConfig.DRIVER))