Eva\EvaEngine\EvaEngineTest\Interceptor\DispatchTest::testTextCacheGenerate PHP Method

testTextCacheGenerate() public method

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