52
52
use Symfony \Component \Messenger \Tests \Fixtures \SecondMessage ;
53
53
use Symfony \Component \Messenger \Tests \Fixtures \TaggedDummyHandler ;
54
54
use Symfony \Component \Messenger \Tests \Fixtures \TaggedDummyHandlerWithUnionTypes ;
55
+ use Symfony \Component \Messenger \Tests \Fixtures \ThirdMessage ;
55
56
use Symfony \Component \Messenger \Tests \Fixtures \UnionBuiltinTypeArgumentHandler ;
56
57
use Symfony \Component \Messenger \Tests \Fixtures \UnionTypeArgumentHandler ;
57
58
use Symfony \Component \Messenger \Tests \Fixtures \UnionTypeOneMessage ;
@@ -102,7 +103,7 @@ public function testFromTransportViaTagAttribute()
102
103
$ container = $ this ->getContainerBuilder ($ busId = 'message_bus ' );
103
104
$ container
104
105
->register (DummyHandler::class, DummyHandler::class)
105
- ->addTag ('messenger.message_handler ' , ['from_transport ' => 'async ' ])
106
+ ->addTag ('messenger.message_handler ' , ['from_transport ' => 'async ' , ' method ' => ' __invoke ' ])
106
107
;
107
108
108
109
(new MessengerPass ())->process ($ container );
@@ -113,7 +114,7 @@ public function testFromTransportViaTagAttribute()
113
114
$ handlerDescriptionMapping = $ handlersLocatorDefinition ->getArgument (0 );
114
115
$ this ->assertCount (1 , $ handlerDescriptionMapping );
115
116
116
- $ this ->assertHandlerDescriptor ($ container , $ handlerDescriptionMapping , DummyMessage::class, [DummyHandler::class], [['from_transport ' => 'async ' ]]);
117
+ $ this ->assertHandlerDescriptor ($ container , $ handlerDescriptionMapping , DummyMessage::class, [[ DummyHandler::class, ' __invoke ' ] ], [['from_transport ' => 'async ' ]]);
117
118
}
118
119
119
120
public function testHandledMessageTypeResolvedWithMethodAndNoHandlesViaTagAttributes ()
@@ -178,7 +179,7 @@ public function testTaggedMessageHandler()
178
179
$ this ->assertSame (HandlersLocator::class, $ handlersLocatorDefinition ->getClass ());
179
180
180
181
$ handlerDescriptionMapping = $ handlersLocatorDefinition ->getArgument (0 );
181
- $ this ->assertCount (2 , $ handlerDescriptionMapping );
182
+ $ this ->assertCount (3 , $ handlerDescriptionMapping );
182
183
183
184
$ this ->assertHandlerDescriptor ($ container , $ handlerDescriptionMapping , DummyMessage::class, [TaggedDummyHandler::class], [[]]);
184
185
$ this ->assertHandlerDescriptor (
@@ -187,6 +188,19 @@ public function testTaggedMessageHandler()
187
188
SecondMessage::class,
188
189
[[TaggedDummyHandler::class, 'handleSecondMessage ' ]]
189
190
);
191
+ $ this ->assertHandlerDescriptor (
192
+ $ container ,
193
+ $ handlerDescriptionMapping ,
194
+ ThirdMessage::class,
195
+ [
196
+ [TaggedDummyHandler::class, 'handleThirdMessage ' ],
197
+ [TaggedDummyHandler::class, 'handleThirdMessage ' ],
198
+ ],
199
+ [
200
+ ['from_transport ' => 'a ' ],
201
+ ['from_transport ' => 'b ' ],
202
+ ],
203
+ );
190
204
}
191
205
192
206
public function testTaggedMessageHandlerWithUnionTypes ()
0 commit comments