Skip to content

Commit af563da

Browse files
committed
Add reset message queues before scenario with zentruck/messenger-test
1 parent d10f1b7 commit af563da

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/TransportRetrieverTest.php

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
}

0 commit comments

Comments
 (0)