summaryrefslogtreecommitdiff
path: root/vendor/symfony/http-kernel/Tests/HttpCache
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/symfony/http-kernel/Tests/HttpCache')
-rw-r--r--vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTest.php38
-rw-r--r--vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTestCase.php4
2 files changed, 41 insertions, 1 deletions
diff --git a/vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTest.php b/vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTest.php
index 7b3cac78c7..309e8aaaec 100644
--- a/vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTest.php
+++ b/vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTest.php
@@ -1508,6 +1508,44 @@ class HttpCacheTest extends HttpCacheTestCase
// Surrogate request
$cache->handle($request, HttpKernelInterface::SUB_REQUEST);
}
+
+ public function testTraceHeaderNameCanBeChanged()
+ {
+ $this->cacheConfig['trace_header'] = 'X-My-Header';
+ $this->setNextResponse();
+ $this->request('GET', '/');
+
+ $this->assertTrue($this->response->headers->has('X-My-Header'));
+ }
+
+ public function testTraceLevelDefaultsToFullIfDebug()
+ {
+ $this->setNextResponse();
+ $this->request('GET', '/');
+
+ $this->assertTrue($this->response->headers->has('X-Symfony-Cache'));
+ $this->assertEquals('GET /: miss', $this->response->headers->get('X-Symfony-Cache'));
+ }
+
+ public function testTraceLevelDefaultsToNoneIfNotDebug()
+ {
+ $this->cacheConfig['debug'] = false;
+ $this->setNextResponse();
+ $this->request('GET', '/');
+
+ $this->assertFalse($this->response->headers->has('X-Symfony-Cache'));
+ }
+
+ public function testTraceLevelShort()
+ {
+ $this->cacheConfig['trace_level'] = 'short';
+
+ $this->setNextResponse();
+ $this->request('GET', '/');
+
+ $this->assertTrue($this->response->headers->has('X-Symfony-Cache'));
+ $this->assertEquals('miss', $this->response->headers->get('X-Symfony-Cache'));
+ }
}
class TestKernel implements HttpKernelInterface
diff --git a/vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTestCase.php b/vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTestCase.php
index 1eb4617447..fde389c28f 100644
--- a/vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTestCase.php
+++ b/vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTestCase.php
@@ -122,7 +122,9 @@ class HttpCacheTestCase extends TestCase
$this->store = new Store(sys_get_temp_dir().'/http_cache');
- $this->cacheConfig['debug'] = true;
+ if (!isset($this->cacheConfig['debug'])) {
+ $this->cacheConfig['debug'] = true;
+ }
$this->esi = $esi ? new Esi() : null;
$this->cache = new HttpCache($this->kernel, $this->store, $this->esi, $this->cacheConfig);