File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
src/Symfony/Component/Messenger/Tests/Middleware Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 24
24
use Symfony \Component \Messenger \Middleware \StackMiddleware ;
25
25
use Symfony \Component \Messenger \Stamp \AckStamp ;
26
26
use Symfony \Component \Messenger \Stamp \HandledStamp ;
27
+ use Symfony \Component \Messenger \Stamp \HandlerArgumentsStamp ;
27
28
use Symfony \Component \Messenger \Stamp \NoAutoAckStamp ;
28
29
use Symfony \Component \Messenger \Test \Middleware \MiddlewareTestCase ;
29
30
use Symfony \Component \Messenger \Tests \Fixtures \DummyMessage ;
@@ -261,6 +262,23 @@ private function process(array $jobs): void
261
262
262
263
$ this ->assertSame ([$ message ], $ handler ->processedMessages );
263
264
}
265
+
266
+ public function testHandlerArgumentsStamp ()
267
+ {
268
+ $ message = new DummyMessage ('Hey ' );
269
+ $ envelope = new Envelope ($ message );
270
+ $ envelope = $ envelope ->with (new HandlerArgumentsStamp (['additional argument ' ]));
271
+
272
+ $ handler = $ this ->createPartialMock (HandleMessageMiddlewareTestCallable::class, ['__invoke ' ]);
273
+
274
+ $ middleware = new HandleMessageMiddleware (new HandlersLocator ([
275
+ DummyMessage::class => [$ handler ],
276
+ ]));
277
+
278
+ $ handler ->expects ($ this ->once ())->method ('__invoke ' )->with ($ message );
279
+
280
+ $ middleware ->handle ($ envelope , $ this ->getStackMock ());
281
+ }
264
282
}
265
283
266
284
class HandleMessageMiddlewareTestCallable
You can’t perform that action at this time.
0 commit comments