$time = \DateTimeImmutable::
createFromFormat('U',
time() + 5
);
$this->
setNextResponse(200,
['Cache-Control' => 'public', 'Expires' =>
$time->
format(\DATE_RFC2822
)]);
$this->
request('GET', '/'
);
$this->
assertEquals(200,
$this->response->
getStatusCode());
$this->
assertEquals('Hello World',
$this->response->
getContent());
$this->
assertNotNull($this->response->headers->
get('Date'
));
$this->
assertNotNull($this->response->headers->
get('X-Content-Digest'
));
$this->
assertTraceContains('miss'
);
$this->
assertTraceContains('store'
);
$values =
$this->
getMetaStorageValues();
$this->
assertCount(1,
$values);
} public function testCachesResponsesWithAMaxAgeDirective() { $this->
setNextResponse(200,
['Cache-Control' => 'public, max-age=5'
]);
$this->
request('GET', '/'
);
$this->
assertEquals(200,
$this->response->
getStatusCode());
$this->
assertEquals('Hello World',
$this->response->
getContent());
$this->
assertNotNull($this->response->headers->
get('Date'
));