File tree Expand file tree Collapse file tree 4 files changed +8
-5
lines changed
src/Tempest/Framework/Testing Expand file tree Collapse file tree 4 files changed +8
-5
lines changed Original file line number Diff line number Diff line change 77use Tempest \Container \Container ;
88use Tempest \EventBus \EventBus ;
99use Tempest \EventBus \EventBusConfig ;
10+ use Tempest \Mail \Testing \MailTester ;
1011use Tempest \Support \Str ;
1112
1213final class EventBusTester
@@ -15,6 +16,7 @@ final class EventBusTester
1516
1617 public function __construct (
1718 private readonly Container $ container ,
19+ private readonly MailTester $ mailTester ,
1820 ) {}
1921
2022 /**
@@ -24,6 +26,7 @@ public function preventEventHandling(): self
2426 {
2527 $ this ->fakeEventBus = new FakeEventBus ($ this ->container ->get (EventBusConfig::class));
2628 $ this ->container ->singleton (EventBus::class, $ this ->fakeEventBus );
29+ $ this ->mailTester ->mailer ->eventBus = $ this ->container ->get (EventBus::class);
2730
2831 return $ this ;
2932 }
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ final class MailTester
2525 private ?SymfonyEmail $ sentSymfonyEmail = null ;
2626
2727 public function __construct (
28- private readonly TestingMailer $ mailer ,
28+ public readonly TestingMailer $ mailer ,
2929 ) {}
3030
3131 public function send (Email $ email ): self
Original file line number Diff line number Diff line change 1010final class TestingMailer implements Mailer
1111{
1212 public function __construct (
13- private readonly ?EventBus $ eventBus = null ,
13+ public ?EventBus $ eventBus = null ,
1414 ) {}
1515
1616 /**
Original file line number Diff line number Diff line change @@ -139,12 +139,12 @@ protected function setupTesters(): self
139139 {
140140 $ this ->http = new HttpRouterTester ($ this ->container );
141141 $ this ->installer = new InstallerTester ($ this ->container );
142- $ this ->eventBus = new EventBusTester ($ this ->container );
143- $ this ->storage = new StorageTester ($ this ->container );
144- $ this ->cache = new CacheTester ($ this ->container );
145142 $ this ->mailer = new MailTester (new TestingMailer (
146143 eventBus: $ this ->container ->get (EventBus::class),
147144 ));
145+ $ this ->eventBus = new EventBusTester ($ this ->container , $ this ->mailer );
146+ $ this ->storage = new StorageTester ($ this ->container );
147+ $ this ->cache = new CacheTester ($ this ->container );
148148
149149 $ this ->process = $ this ->container ->get (ProcessTester::class);
150150 $ this ->process ->disableProcessExecution ();
You can’t perform that action at this time.
0 commit comments