/**
  * @test
  * @expectedException \TYPO3\Fluid\Core\ViewHelper\Exception\InvalidVariableException
  */
 public function renderThrowsExceptionIfResourceUriNotPointingToPublicWasGivenAsPath()
 {
     $this->viewHelper->render('resource://Some.Package/Private/foobar.txt', 'SomePackage');
 }
 /**
  * @test
  * @expectedException \TYPO3\Fluid\Core\ViewHelper\Exception\InvalidVariableException
  */
 public function renderThrowsExceptionIfResourceUriNotPointingToPublicWasGivenAsPath()
 {
     $this->mockResourceManager->expects($this->once())->method('getPackageAndPathByPublicPath')->with('resource://Some.Package/Private/foobar.txt')->willThrowException(new Exception());
     $this->viewHelper->render('resource://Some.Package/Private/foobar.txt', 'SomePackage');
 }
 /**
  * Render the URI to the resource. The filename is used from child content.
  *
  * @param string $path The location of the resource, can be either a path relative to the Public resource directory of the package or a resource://... URI
  * @param string $package Target package key. If not set, the current package key will be used
  * @param Resource $resource If specified, this resource object is used instead of the path and package information
  * @param boolean $localize Whether resource localization should be attempted or not
  * @return string The absolute URI to the resource
  * @throws InvalidVariableException
  * @api
  */
 public function render($path = null, $package = null, Resource $resource = null, $localize = true)
 {
     $uri = parent::render($path, $package, $resource, $localize);
     $uri .= '?' . $this->cacheBreakingService->get();
     return $uri;
 }