2222
2323class QueueTransportTest extends TestCase
2424{
25+ private $ fsQueuePath = TMP . DS . 'queue ' ;
26+
27+ private function getFsQueueUrl (): string
28+ {
29+ return 'file:/// ' . $ this ->fsQueuePath ;
30+ }
31+
32+ private function getFsQueueFile (): string
33+ {
34+ return $ this ->getFsQueueUrl () . DS . 'enqueue.app.default ' ;
35+ }
36+
2537 /**
2638 * Test send
2739 *
@@ -31,7 +43,7 @@ public function testSend()
3143 {
3244 QueueManager::setConfig ('default ' , [
3345 'queue ' => 'default ' ,
34- 'url ' => ' null: ' ,
46+ 'url ' => $ this -> getFsQueueUrl () ,
3547 ]);
3648 $ message = (new \Cake \Mailer \Message ())
3749@@ -58,6 +70,23 @@ public function testSend()
5870
5971 $ expected = ['headers ' => $ headers , 'message ' => 'Message has been enqueued ' ];
6072 $ this ->assertEquals ($ expected , $ result );
73+
74+ $ fsQueueFile = $ this ->getFsQueueFile ();
75+ $ this ->assertFileExists ($ fsQueueFile );
76+
77+ $ content = file_get_contents ($ fsQueueFile );
78+ $ this ->assertStringContainsString ('MailTransport ' , $ content );
79+
6180 QueueManager::drop ('default ' );
6281 }
82+
83+ protected function tearDown (): void
84+ {
85+ parent ::tearDown ();
86+
87+ $ fsQueueFile = $ this ->getFsQueueFile ();
88+ if (file_exists ($ fsQueueFile )) {
89+ unlink ($ fsQueueFile );
90+ }
91+ }
6392}
0 commit comments