app['config']->set('mail.driver', 'log'); $this->app['config']->set('mail.log_channel', 'mail'); $this->app['config']->set('logging.channels.mail', [ 'driver' => 'single', 'path' => 'mail.log', ]); $transport = app('mailer')->getSwiftMailer()->getTransport(); $this->assertInstanceOf(LogTransport::class, $transport); $logger = $transport->logger(); $this->assertInstanceOf(LoggerInterface::class, $logger); $this->assertInstanceOf(Logger::class, $monolog = $logger->getLogger()); $this->assertCount(1, $handlers = $monolog->getHandlers()); $this->assertInstanceOf(StreamHandler::class, $handler = $handlers[0]); } public function testGetLogTransportWithPsrLogger() { $this->app['config']->set('mail.driver', 'log'); $logger = $this->app->instance('log', new NullLogger); $transportLogger = app('mailer')->getSwiftMailer()->getTransport()->logger(); $this->assertEquals($logger, $transportLogger); } }