DebugTransport::class, ]); TransportFactory::setConfig('transport_alternate', [ 'className' => DebugTransport::class, ]); Email::setConfig('default', [ 'transport' => 'transport_default', 'from' => 'default@example.com', ]); Email::setConfig('alternate', [ 'transport' => 'transport_alternate', 'from' => 'alternate@example.com', ]); } /** * tearDown * * @return void */ public function tearDown() { parent::tearDown(); Email::drop('default'); Email::drop('alternate'); TransportFactory::drop('transport_default'); TransportFactory::drop('transport_alternate'); } /** * tests replaceAllTransports * * @return void */ public function testReplaceAllTransports() { TestEmailTransport::replaceAllTransports(); $config = TransportFactory::getConfig('transport_default'); $this->assertSame(TestEmailTransport::class, $config['className']); $config = TransportFactory::getConfig('transport_alternate'); $this->assertSame(TestEmailTransport::class, $config['className']); } /** * tests sending an email through the transport, getting it, and clearing all emails * * @return void */ public function testSendGetAndClear() { TestEmailTransport::replaceAllTransports(); (new Email()) ->setTo('test@example.com') ->send('test'); $this->assertCount(1, TestEmailTransport::getEmails()); TestEmailTransport::clearEmails(); $this->assertCount(0, TestEmailTransport::getEmails()); } }