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