protected function injectContentToResponse(FileObject $file, Response $response) { if (!$this->canAccelerate()) { parent::injectContentToResponse($file, $response); return; } $path = preg_replace("[^{$this->stripPrefixFromPath}]", '', $file->getRealPath()); $path = $this->addPrefixToPath . $path; $response->setHeader($this->header, $path); }
/** * @test */ public function failedProviderFails() { $resource = Resource::create(); $file = File::create(array('resource' => $resource, 'name' => 'lussuti.pdf')); $vp = $this->getMockedVersionProvider(array('xooxer'), true); $this->pm->expects($this->any())->method('getVersionProvider')->with($file, Version::get('xooxer'))->will($this->returnValue($vp)); $vp->expects($this->atLeastOnce())->method('getApplicableVersionable')->will($this->returnValue($resource)); $vp->expects($this->atLeastOnce())->method('ensureValidVersion')->will($this->returnArgument(0)); $vp->expects($this->once())->method('provideVersion')->with($file, Version::get('xooxer'))->will($this->throwException(new RuntimeException('Oh noes'))); $this->fiop->expects($this->never())->method('update'); $ret = $this->renderer->render($file, 'xooxer'); $this->assertInstanceOf('Xi\\Filelib\\Renderer\\Response', $ret); $this->assertEquals(404, $ret->getStatusCode()); }
public function getRenderer($adapter) { $renderer = new Renderer($adapter); $renderer->attachTo($this->filelib); return $renderer; }