Ejemplo n.º 1
0
 public function createService(ServiceLocatorInterface $viewHelperPluginManager)
 {
     $serviceLocator = $viewHelperPluginManager->getServiceLocator();
     $esiApplicationConfigProvider = $serviceLocator->get('ScnHttpCache-EsiApplicationConfigProviderInterface');
     $viewHelper = new Esi();
     $viewHelper->setEsiApplicationConfigProvider($esiApplicationConfigProvider);
     $viewHelper->setResponse($serviceLocator->get('Response'));
     $request = $serviceLocator->get('Request');
     $headers = $request->getHeaders();
     if ($headers->has('surrogate-capability') && false !== strpos($headers->get('surrogate-capability')->getFieldValue(), 'ESI/1.0')) {
         $viewHelper->setSurrogateCapability(true);
     }
     return $viewHelper;
 }
Ejemplo n.º 2
0
 public function testDoEsiWithoutSurrogateCapabilityUsingRelativeUrl()
 {
     $response = new Response();
     $response->setContent('test');
     $application = Mockery::mock('Zend\\Mvc\\Application');
     $application->shouldReceive('getRequest')->once()->andReturn(new Request());
     $application->shouldReceive('run')->once()->andReturn($application);
     $application->shouldReceive('getResponse')->once()->andReturn($response);
     $this->viewHelper->setApplication($application);
     $response = $this->viewHelper->doEsi('/test');
     $this->assertEquals('test', $response);
 }