public function getFileContent($filePath) { if ($this->repository->fileExists($filePath) === false) { throw new Exception(sprintf('The file "%s" cannot be found', $filePath)); } return $this->repository->getFileContent($filePath); }
public function testNavigationFolderAndHome() { $this->archive->folder('foo/bar'); $this->assertEquals('foo/bar', $this->archive->getCurrentFolderPath()); //---- $this->file->shouldReceive('isFile')->with('foo')->andReturn(true); $this->archive->add('foo'); $this->assertEquals('foo/bar/foo', $this->archive->getFileContent('foo/bar/foo')); //---- $this->file->shouldReceive('isFile')->with('bar')->andReturn(true); $this->archive->home()->add('bar'); $this->assertEquals('bar', $this->archive->getFileContent('bar')); //---- $this->file->shouldReceive('isFile')->with('baz/bar/bing')->andReturn(true); $this->archive->folder('test')->add('baz/bar/bing'); $this->assertEquals('test/bing', $this->archive->getFileContent('test/bing')); }