Skip to content

Commit 02fd552

Browse files
committed
Adding a failing test for Psr16Adapter + namespace
1 parent 1c1d6d9 commit 02fd552

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-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
}

src/Symfony/Component/Cache/composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"predis/predis": "~1.1",
3636
"psr/simple-cache": "^1.0",
3737
"symfony/config": "~4.2",
38+
"symfony/debug": "^4",
3839
"symfony/dependency-injection": "~3.4|~4.1",
3940
"symfony/var-dumper": "^4.1.1"
4041
},

0 commit comments

Comments
 (0)