Skip to content

Commit 500fba8

Browse files
committed
Adding a failing test for Psr16Adapter + namespace
1 parent 1c1d6d9 commit 500fba8

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/Symfony/Component/Cache/Tests/Adapter/Psr16AdapterTest.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use Symfony\Component\Cache\Adapter\FilesystemAdapter;
1515
use Symfony\Component\Cache\Adapter\Psr16Adapter;
1616
use Symfony\Component\Cache\Psr16Cache;
17+
use Symfony\Component\Debug\BufferingLogger;
1718

1819
/**
1920
* @group time-sensitive
@@ -28,4 +29,20 @@ public function createCachePool($defaultLifetime = 0)
2829
{
2930
return new Psr16Adapter(new Psr16Cache(new FilesystemAdapter()), '', $defaultLifetime);
3031
}
32+
33+
public function testValidCacheKeyWithNamespace()
34+
{
35+
$logger = new BufferingLogger();
36+
$cache = new Psr16Adapter(new Psr16Cache(new FilesystemAdapter()), 'some_namespace', 0);
37+
$cache->setLogger($logger);
38+
$this->assertSame('foo', $cache->get('my_key', function () {
39+
return 'foo';
40+
}));
41+
$logs = $logger->cleanLogs();
42+
foreach ($logs as $log) {
43+
if ('warning' === $log[0] || 'error' === $log[0]) {
44+
$this->fail('An error was triggered while caching key with a namespace: '.$log[1]);
45+
}
46+
}
47+
}
3148
}

0 commit comments

Comments
 (0)