11<?php
22
33use Illuminated \Console \Loggable \Notifications \EmailChannel \MonologHtmlFormatter ;
4+ use Illuminated \Testing \InteractsWithConsole ;
45use Monolog \Handler \DeduplicationHandler ;
56use Monolog \Handler \MandrillHandler ;
67use Monolog \Handler \NativeMailerHandler ;
910
1011class EmailChannelTest extends TestCase
1112{
13+ use InteractsWithConsole;
14+
1215 /** @test */
1316 public function it_validates_and_filters_notification_recipients ()
1417 {
15- $ handler = $ this ->runViaObject (EmailNotificationsInvalidRecipientsCommand::class)->mailerHandler ();
18+ $ handler = $ this ->runConsoleCommand (EmailNotificationsInvalidRecipientsCommand::class)->mailerHandler ();
1619 $ this ->assertNotInstanceOf (SwiftMailerHandler::class, $ handler );
1720 }
1821
1922 /** @test */
2023 public function it_uses_configured_monolog_swift_mailer_handler_on_mail_driver ()
2124 {
2225 config (['mail.driver ' => 'mail ' ]);
23- $ handler = $ this ->runViaObject (EmailNotificationsCommand::class)->mailerHandler ();
26+ $ handler = $ this ->runConsoleCommand (EmailNotificationsCommand::class)->mailerHandler ();
2427
2528 $ this ->assertMailerHandlersAreEqual ($ this ->composeSwiftMailerHandler (), $ handler );
2629 }
@@ -29,7 +32,7 @@ public function it_uses_configured_monolog_swift_mailer_handler_on_mail_driver()
2932 public function it_uses_configured_monolog_swift_mailer_handler_on_smtp_driver ()
3033 {
3134 config (['mail.driver ' => 'smtp ' ]);
32- $ handler = $ this ->runViaObject (EmailNotificationsCommand::class)->mailerHandler ();
35+ $ handler = $ this ->runConsoleCommand (EmailNotificationsCommand::class)->mailerHandler ();
3336
3437 $ this ->assertMailerHandlersAreEqual ($ this ->composeSwiftMailerHandler (), $ handler );
3538 }
@@ -38,7 +41,7 @@ public function it_uses_configured_monolog_swift_mailer_handler_on_smtp_driver()
3841 public function it_uses_configured_monolog_swift_mailer_handler_on_sendmail_driver ()
3942 {
4043 config (['mail.driver ' => 'sendmail ' ]);
41- $ handler = $ this ->runViaObject (EmailNotificationsCommand::class)->mailerHandler ();
44+ $ handler = $ this ->runConsoleCommand (EmailNotificationsCommand::class)->mailerHandler ();
4245
4346 $ this ->assertMailerHandlersAreEqual ($ this ->composeSwiftMailerHandler (), $ handler );
4447 }
@@ -47,7 +50,7 @@ public function it_uses_configured_monolog_swift_mailer_handler_on_sendmail_driv
4750 public function it_uses_configured_monolog_mandrill_mailer_handler_on_mandrill_driver ()
4851 {
4952 config (['mail.driver ' => 'mandrill ' , 'services.mandrill.secret ' => 'secret ' ]);
50- $ handler = $ this ->runViaObject (EmailNotificationsCommand::class)->mailerHandler ();
53+ $ handler = $ this ->runConsoleCommand (EmailNotificationsCommand::class)->mailerHandler ();
5154
5255 $ this ->assertMailerHandlersAreEqual ($ this ->composeMandrillMailerHandler (), $ handler );
5356 }
@@ -56,7 +59,7 @@ public function it_uses_configured_monolog_mandrill_mailer_handler_on_mandrill_d
5659 public function it_uses_configured_monolog_native_mailer_handler_on_other_drivers ()
5760 {
5861 config (['mail.driver ' => 'any-other ' ]);
59- $ handler = $ this ->runViaObject (EmailNotificationsCommand::class)->mailerHandler ();
62+ $ handler = $ this ->runConsoleCommand (EmailNotificationsCommand::class)->mailerHandler ();
6063
6164 $ this ->assertMailerHandlersAreEqual ($ this ->composeNativeMailerHandler (), $ handler );
6265 }
@@ -65,7 +68,7 @@ public function it_uses_configured_monolog_native_mailer_handler_on_other_driver
6568 public function it_uses_configured_monolog_deduplication_handler_if_deduplication_enabled ()
6669 {
6770 config (['mail.driver ' => 'any-other ' ]);
68- $ handler = $ this ->runViaObject (EmailNotificationsDeduplicationCommand::class)->mailerHandler ();
71+ $ handler = $ this ->runConsoleCommand (EmailNotificationsDeduplicationCommand::class)->mailerHandler ();
6972 $ handler ->flush ();
7073
7174 $ this ->assertMailerHandlersAreEqual ($ this ->composeDeduplicationHandler (), $ handler );
0 commit comments