File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
tests/Unit/Middleware/Push Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace Yiisoft \Queue \Tests \Unit \Middleware \Push ;
6+
7+ use PHPUnit \Framework \TestCase ;
8+ use Yiisoft \Queue \Exception \AdapterConfiguration \AdapterNotConfiguredException ;
9+ use Yiisoft \Queue \Message \Message ;
10+ use Yiisoft \Queue \Middleware \Push \AdapterPushHandler ;
11+ use Yiisoft \Queue \Middleware \Push \PushRequest ;
12+ use Yiisoft \Queue \Tests \App \FakeAdapter ;
13+
14+ final class AdapterPushHandlerTest extends TestCase
15+ {
16+ public function testHandlePushThrowsWhenNoAdapter (): void
17+ {
18+ $ handler = new AdapterPushHandler ();
19+ $ request = new PushRequest (new Message ('handler ' , 'data ' ), null );
20+
21+ $ this ->expectException (AdapterNotConfiguredException::class);
22+ $ handler ->handlePush ($ request );
23+ }
24+
25+ public function testHandlePushUsesAdapter (): void
26+ {
27+ $ handler = new AdapterPushHandler ();
28+ $ adapter = new FakeAdapter ();
29+ $ message = new Message ('handler ' , 'data ' );
30+ $ request = new PushRequest ($ message , $ adapter );
31+
32+ $ result = $ handler ->handlePush ($ request );
33+
34+ self ::assertSame ($ message , $ result ->getMessage ());
35+ self ::assertSame ([$ message ], $ adapter ->pushMessages );
36+ }
37+ }
You can’t perform that action at this time.
0 commit comments