File tree 1 file changed +36
-0
lines changed
1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ declare (strict_types=1 );
4
+
5
+ namespace BehatMessengerContext \Tests ;
6
+
7
+ use BehatMessengerContext \Context \TransportRetriever ;
8
+ use PHPUnit \Framework \TestCase ;
9
+ use Symfony \Component \Messenger \Transport \InMemory \InMemoryTransport ;
10
+ use Symfony \Contracts \Service \ServiceProviderInterface ;
11
+
12
+ final class TransportRetrieverTest extends TestCase
13
+ {
14
+ public function testGetTransportsSuccessfully (): void
15
+ {
16
+ $ inMemoryTransport = $ this ->createMock (InMemoryTransport::class);
17
+ $ serviceProvider = $ this ->createMock (ServiceProviderInterface::class);
18
+ $ serviceProvider
19
+ ->expects ($ this ->once ())
20
+ ->method ('getProvidedServices ' )
21
+ ->willReturn (['messenger.transport.test ' ]);
22
+
23
+ $ serviceProvider
24
+ ->expects (self ::once ())
25
+ ->method ('get ' )
26
+ ->with ('messenger.transport.test ' )
27
+ ->willReturn ($ inMemoryTransport );
28
+
29
+ $ transportRetriever = new TransportRetriever ($ serviceProvider );
30
+
31
+ self ::assertEquals (
32
+ ['messenger.transport.test ' => $ inMemoryTransport ],
33
+ $ transportRetriever ->getAllTransports (),
34
+ );
35
+ }
36
+ }
You can’t perform that action at this time.
0 commit comments