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