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

testTextCacheHitWithCorsEnabled() public method

    public function testTextCacheHitWithCorsEnabled()
    {
        $this->di->getViewCache()->save('d6bd338ec8eb8666f3d054566f335039_h', '{"foo":"header"}');
        $this->di->getViewCache()->save('d6bd338ec8eb8666f3d054566f335039_b', 'bar');
        $_SERVER['HTTP_ORIGIN'] = 'https://api.bar.com';
        $interceptor = new DispatchInterceptor();
        /**
         * @var Dispatcher $dispatcher
         */
        $dispatcher = $this->di->getDispatcher();
        $dispatcher->setParams(array('_dispatch_cache' => 'lifetime=100&cors_enabled=true'));
        /*
         * Cors enabled when function injectInterceptor was called.
         * So before calling function injectInterceptor, there will be no Access-Control-Allow-Origin header.
         */
        $this->assertEquals(false, $this->di->getResponse()->getHeaders()->get('Access-Control-Allow-Origin'));
        $this->assertEquals(false, $interceptor->injectInterceptor($dispatcher));
        $this->assertEquals('bar', $this->di->getResponse()->getContent());
        $this->assertEquals($_SERVER['HTTP_ORIGIN'], $this->di->getResponse()->getHeaders()->get('Access-Control-Allow-Origin'));
    }