1616 */
1717namespace Cake \Queue \Test \TestCase \Job ;
1818
19+ use Cake \Mailer \Mailer ;
1920use Cake \Mailer \Transport \DebugTransport ;
2021use Cake \Queue \Job \Message ;
2122use Cake \Queue \Job \SendMailJob ;
@@ -62,6 +63,20 @@ public function testExecute()
6263 $ this ->assertSame (Processor::ACK , $ actual );
6364 }
6465
66+ /**
67+ * Test execute with attachments method
68+ *
69+ * @return void
70+ */
71+ public function testExecuteWithAttachments ()
72+ {
73+ $ emailMessage = clone $ this ->message ;
74+ $ emailMessage ->addAttachments (['test.txt ' => ROOT . 'files ' . DS . 'test.txt ' ]);
75+ $ message = $ this ->createMessage (DebugTransport::class, [], $ emailMessage );
76+ $ actual = $ this ->job ->execute ($ message );
77+ $ this ->assertSame (Processor::ACK , $ actual );
78+ }
79+
6580 /**
6681 * Test execute method with invalid transport
6782 *
@@ -86,6 +101,13 @@ public function testExecuteUnserializableMessage()
86101 $ this ->assertSame (Processor::REJECT , $ actual );
87102 }
88103
104+ public function testExecuteNoAbstractTransport ()
105+ {
106+ $ message = $ this ->createMessage (Mailer::class, [], $ this ->message );
107+ $ actual = $ this ->job ->execute ($ message );
108+ $ this ->assertSame (Processor::REJECT , $ actual );
109+ }
110+
89111 /**
90112 * Create a simple message for testing.
91113 *
@@ -98,7 +120,7 @@ protected function createMessage($transport, $config, $emailMessage): Message
98120 'data ' => [
99121 'transport ' => $ transport ,
100122 'config ' => $ config ,
101- 'emailMessage ' => serialize ($ emailMessage ),
123+ 'emailMessage ' => json_encode ($ emailMessage ),
102124
103125 ],
104126 ];
0 commit comments