/** * @param FileFinderInterface $finder * @return ResourceTreeBuilder */ public function createVendorList(FileFinderInterface $finder) { if (!$finder->fileExists()) { $err = "failed to create vendor list: file not found at "; $err .= "-({$finder->getPath()})"; throw new DomainException($err); } $reader = new FileReader($finder); $vendors = $reader->decodeJsonAt(); if (null === $vendors) { $err = "error processing json: -({$reader->getLastJsonError()} at "; $err .= "{$finder->getPath()})"; throw new RunTimeException($err); } return $vendors; }
/** * @test * @depends noRootPathNoBasePath * @return null */ public function getPathNotUsingBasePath(FileFinderInterface $finder) { $path = '/user/local/share/pear'; $this->assertSame($path, $finder->getPath($path)); $this->assertSame($path, $finder->getPath($path, false)); $file = new SplFileInfo($path); $this->assertSame($path, $finder->getPath($file)); $this->assertSame($path, $finder->getPath($path, false)); $path = '/'; $this->assertSame($path, $finder->getPath($path)); $this->assertSame($path, $finder->getPath($path, false)); $this->assertEquals('', $finder->getPath('')); }