public function testTextCacheGenerate() { $this->di->getViewCache()->flush(); /** * @var Response $response */ $response = $this->di->getResponse(); $response->setHeader('Content-Type', 'test-type'); $response->setHeader('More-Header', 'test-more-header'); $interceptor = new DispatchInterceptor(); /** * @var Dispatcher $dispatcher */ $dispatcher = $this->di->getDispatcher(); $dispatcher->setParams(array('_dispatch_cache' => 'lifetime=100')); $this->assertEquals(true, $interceptor->injectInterceptor($dispatcher)); $this->di->getResponse()->setContent('bar'); $this->di->getEventsManager()->fire('application:beforeSendResponse', $this->application); $this->assertEquals('bar', $this->di->getViewCache()->get('d6bd338ec8eb8666f3d054566f335039_b')); $header = $this->di->getViewCache()->get('d6bd338ec8eb8666f3d054566f335039_h'); $this->assertJson($header); $header = json_decode($header, true); $this->assertEquals('test-type', $header['Content-Type']); //Only cache allowed header $this->assertArrayNotHasKey('More-Header', $header); }