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);
}