Skip to content

Commit a55b98a

Browse files
authored
Merge pull request #239 from php-enqueue/gps-bundle
GPS Integration
2 parents 7e04c9c + 794cec8 commit a55b98a

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

Diff for: pkg/enqueue-bundle/EnqueueBundle.php

+6
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
use Enqueue\Dbal\Symfony\DbalTransportFactory;
1717
use Enqueue\Fs\FsConnectionFactory;
1818
use Enqueue\Fs\Symfony\FsTransportFactory;
19+
use Enqueue\Gps\GpsConnectionFactory;
20+
use Enqueue\Gps\Symfony\GpsTransportFactory;
1921
use Enqueue\Redis\RedisConnectionFactory;
2022
use Enqueue\Redis\Symfony\RedisTransportFactory;
2123
use Enqueue\Sqs\SqsConnectionFactory;
@@ -71,6 +73,10 @@ public function build(ContainerBuilder $container)
7173
$extension->addTransportFactory(new SqsTransportFactory());
7274
}
7375

76+
if (class_exists(GpsConnectionFactory::class)) {
77+
$extension->addTransportFactory(new GpsTransportFactory());
78+
}
79+
7480
$container->addCompilerPass(new AsyncEventsPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, 100);
7581
$container->addCompilerPass(new AsyncTransformersPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, 100);
7682
}

Diff for: pkg/enqueue-bundle/Tests/Functional/UseCasesTest.php

+7
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,13 @@ public function provideEnqueueConfigs()
159159
],
160160
],
161161
]];
162+
163+
yield 'gps' => [[
164+
'transport' => [
165+
'default' => 'gps',
166+
'gps' => [],
167+
],
168+
]];
162169
}
163170

164171
/**

Diff for: pkg/enqueue-bundle/Tests/Unit/EnqueueBundleTest.php

+18
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Enqueue\Bundle\EnqueueBundle;
1414
use Enqueue\Dbal\Symfony\DbalTransportFactory;
1515
use Enqueue\Fs\Symfony\FsTransportFactory;
16+
use Enqueue\Gps\Symfony\GpsTransportFactory;
1617
use Enqueue\Redis\Symfony\RedisTransportFactory;
1718
use Enqueue\Sqs\Symfony\SqsTransportFactory;
1819
use Enqueue\Stomp\Symfony\RabbitMqStompTransportFactory;
@@ -206,6 +207,23 @@ public function testShouldRegisterSqsTransportFactory()
206207
$bundle->build($container);
207208
}
208209

210+
public function testShouldRegisterGpsTransportFactory()
211+
{
212+
$extensionMock = $this->createEnqueueExtensionMock();
213+
214+
$container = new ContainerBuilder();
215+
$container->registerExtension($extensionMock);
216+
217+
$extensionMock
218+
->expects($this->at(8))
219+
->method('addTransportFactory')
220+
->with($this->isInstanceOf(GpsTransportFactory::class))
221+
;
222+
223+
$bundle = new EnqueueBundle();
224+
$bundle->build($container);
225+
}
226+
209227
/**
210228
* @return \PHPUnit_Framework_MockObject_MockObject|EnqueueExtension
211229
*/

Diff for: pkg/enqueue-bundle/composer.json

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"enqueue/redis": "^0.8@dev",
2424
"enqueue/dbal": "^0.8@dev",
2525
"enqueue/sqs": "^0.8@dev",
26+
"enqueue/gps": "^0.8@dev",
2627
"enqueue/test": "^0.8@dev",
2728
"doctrine/doctrine-bundle": "~1.2",
2829
"symfony/monolog-bundle": "^2.8|^3",

0 commit comments

Comments
 (0)