@@ -2396,6 +2396,62 @@ public function testAssetMapperWithoutAssets()
2396
2396
$ this ->assertFalse ($ container ->has ('assets._default_package ' ));
2397
2397
}
2398
2398
2399
+ public function testDefaultLock ()
2400
+ {
2401
+ $ container = $ this ->createContainerFromFile ('lock ' );
2402
+
2403
+ self ::assertTrue ($ container ->hasDefinition ('lock.default.factory ' ));
2404
+ $ storeDef = $ container ->getDefinition ($ container ->getDefinition ('lock.default.factory ' )->getArgument (0 ));
2405
+ self ::assertEquals (new Reference ('semaphore ' ), $ storeDef ->getArgument (0 ));
2406
+ }
2407
+
2408
+ public function testNamedLocks ()
2409
+ {
2410
+ $ container = $ this ->createContainerFromFile ('lock_named ' );
2411
+
2412
+ self ::assertTrue ($ container ->hasDefinition ('lock.foo.factory ' ));
2413
+ $ storeDef = $ container ->getDefinition ($ container ->getDefinition ('lock.foo.factory ' )->getArgument (0 ));
2414
+ self ::assertEquals (new Reference ('semaphore ' ), $ storeDef ->getArgument (0 ));
2415
+
2416
+ self ::assertTrue ($ container ->hasDefinition ('lock.bar.factory ' ));
2417
+ $ storeDef = $ container ->getDefinition ($ container ->getDefinition ('lock.bar.factory ' )->getArgument (0 ));
2418
+ self ::assertEquals (new Reference ('flock ' ), $ storeDef ->getArgument (0 ));
2419
+
2420
+ self ::assertTrue ($ container ->hasDefinition ('lock.baz.factory ' ));
2421
+ $ storeDef = $ container ->getDefinition ($ container ->getDefinition ('lock.baz.factory ' )->getArgument (0 ));
2422
+ self ::assertIsArray ($ storeDefArg = $ storeDef ->getArgument (0 ));
2423
+ $ storeDef1 = $ container ->getDefinition ($ storeDefArg [0 ]);
2424
+ $ storeDef2 = $ container ->getDefinition ($ storeDefArg [1 ]);
2425
+ self ::assertEquals (new Reference ('semaphore ' ), $ storeDef1 ->getArgument (0 ));
2426
+ self ::assertEquals (new Reference ('flock ' ), $ storeDef2 ->getArgument (0 ));
2427
+
2428
+ self ::assertTrue ($ container ->hasDefinition ('lock.qux.factory ' ));
2429
+ $ storeDef = $ container ->getDefinition ($ container ->getDefinition ('lock.qux.factory ' )->getArgument (0 ));
2430
+ self ::assertStringContainsString ('REDIS_DSN ' , $ storeDef ->getArgument (0 ));
2431
+ }
2432
+
2433
+ public function testDefaultSemaphore ()
2434
+ {
2435
+ $ container = $ this ->createContainerFromFile ('semaphore ' );
2436
+
2437
+ self ::assertTrue ($ container ->hasDefinition ('semaphore.default.factory ' ));
2438
+ $ storeDef = $ container ->getDefinition ($ container ->getDefinition ('semaphore.default.factory ' )->getArgument (0 ));
2439
+ self ::assertSame ('redis://localhost ' , $ storeDef ->getArgument (0 ));
2440
+ }
2441
+
2442
+ public function testNamedSemaphores ()
2443
+ {
2444
+ $ container = $ this ->createContainerFromFile ('semaphore_named ' );
2445
+
2446
+ self ::assertTrue ($ container ->hasDefinition ('semaphore.foo.factory ' ));
2447
+ $ storeDef = $ container ->getDefinition ($ container ->getDefinition ('semaphore.foo.factory ' )->getArgument (0 ));
2448
+ self ::assertSame ('redis://paas.com ' , $ storeDef ->getArgument (0 ));
2449
+
2450
+ self ::assertTrue ($ container ->hasDefinition ('semaphore.qux.factory ' ));
2451
+ $ storeDef = $ container ->getDefinition ($ container ->getDefinition ('semaphore.qux.factory ' )->getArgument (0 ));
2452
+ self ::assertStringContainsString ('REDIS_DSN ' , $ storeDef ->getArgument (0 ));
2453
+ }
2454
+
2399
2455
protected function createContainer (array $ data = [])
2400
2456
{
2401
2457
return new ContainerBuilder (new EnvPlaceholderParameterBag (array_merge ([
0 commit comments