diff --git a/src/Symfony/Component/Cache/Tests/Adapter/Psr16AdapterTest.php b/src/Symfony/Component/Cache/Tests/Adapter/Psr16AdapterTest.php index 19907ddf78733..e67a9962ec6d8 100644 --- a/src/Symfony/Component/Cache/Tests/Adapter/Psr16AdapterTest.php +++ b/src/Symfony/Component/Cache/Tests/Adapter/Psr16AdapterTest.php @@ -14,6 +14,7 @@ use Symfony\Component\Cache\Adapter\FilesystemAdapter; use Symfony\Component\Cache\Adapter\Psr16Adapter; use Symfony\Component\Cache\Psr16Cache; +use Symfony\Component\Debug\BufferingLogger; /** * @group time-sensitive @@ -28,4 +29,20 @@ public function createCachePool($defaultLifetime = 0) { return new Psr16Adapter(new Psr16Cache(new FilesystemAdapter()), '', $defaultLifetime); } + + public function testValidCacheKeyWithNamespace() + { + $logger = new BufferingLogger(); + $cache = new Psr16Adapter(new Psr16Cache(new FilesystemAdapter()), 'some_namespace', 0); + $cache->setLogger($logger); + $this->assertSame('foo', $cache->get('my_key', function () { + return 'foo'; + })); + $logs = $logger->cleanLogs(); + foreach ($logs as $log) { + if ('warning' === $log[0] || 'error' === $log[0]) { + $this->fail('An error was triggered while caching key with a namespace: '.$log[1]); + } + } + } }