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