public function testDoEsiWithSurrogateCapabilityDoesNotAddSurrogateControlWhenPresent() { $headersMock = Mockery::mock('Zend\\Http\\Headers')->shouldReceive('has')->once()->with('Surrogate-Control')->andReturn(true)->getMock(); $responseMock = Mockery::mock('Zend\\Http\\Response')->shouldReceive('getHeaders')->once()->andReturn($headersMock)->getMock(); $this->viewHelper->setSurrogateCapability(true); $this->viewHelper->setResponse($responseMock); $this->viewHelper->doEsi('test'); }
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; }