public function testGetDirectoryLink() { mkdir($this->tempDir . '/dir'); symlink($this->tempDir . '/dir', $this->tempDir . '/link'); $repo = new FilesystemRepository($this->tempDir); $expected = new DirectoryResource($this->tempDir . '/link', '/link'); $expected->attachTo($repo); $this->assertEquals($expected, $repo->get('/link')); }
public function testGetFilesystemPathsIgnoresResourcesWithEmptyFilesystemPaths() { $collection = new FilesystemResourceCollection(array($dir = new DirectoryResource($this->fixturesDir . '/dir1'), $file = new FileResource($this->fixturesDir . '/file3'), $this->getMock('Puli\\Repository\\Api\\Resource\\FilesystemResource'))); $this->assertSame(array($dir->getFilesystemPath(), $file->getFilesystemPath()), $collection->getFilesystemPaths()); }
public function testHasChildrenDetached() { $resource = new DirectoryResource($this->fixturesDir . '/dir1'); $this->assertTrue($resource->hasChildren()); $resource = new DirectoryResource($this->tempEmptyDir); $this->assertFalse($resource->hasChildren()); }