Skip to content

Commit f5a3a5b

Browse files
Test that the default transport is set.
1 parent c8750a4 commit f5a3a5b

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

tests/TestCase/Mailer/Transport/QueueTransportTest.php

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,18 @@
2222

2323
class 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
->setFrom('[email protected]')
@@ -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

Comments
 (0)