Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 /**
  * @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());
 }
Exemplo n.º 3
0
 public function getRenderer($adapter)
 {
     $renderer = new Renderer($adapter);
     $renderer->attachTo($this->filelib);
     return $renderer;
 }