本文整理汇总了PHP中org\bovigo\vfs\vfsStreamDirectory::url方法的典型用法代码示例。如果您正苦于以下问题:PHP vfsStreamDirectory::url方法的具体用法?PHP vfsStreamDirectory::url怎么用?PHP vfsStreamDirectory::url使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org\bovigo\vfs\vfsStreamDirectory
的用法示例。
在下文中一共展示了vfsStreamDirectory::url方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1:
function it_throws_an_exception_if_settings_schema_does_not_exist(ThemeInterface $theme)
{
$theme->getTitle()->willReturn('Candy shop');
$theme->getName()->willReturn('candy/shop');
$theme->getPath()->willReturn($this->vfsStream->url());
$this->shouldThrow(new \InvalidArgumentException(sprintf('Could not find settings schema of theme "Candy shop" (candy/shop) in file "%s"', $this->vfsStream->url() . '/Settings.php')))->during('getSchema', [$theme]);
}
示例2: testCreate_WhenPatternHasLastOnFile_ThrowsException
public function testCreate_WhenPatternHasLastOnFile_ThrowsException()
{
vfsStream::newFile('file.csv')->at($this->root);
$pathToFile = $this->root->url() . '/file.csv';
$this->setExpectedException('\\InvalidArgumentException');
$this->getFileNameGenerator($pathToFile . ':last')->getGeneratedFileName();
}
示例3: testConstruct
public function testConstruct()
{
$this->assertFileExists($this->configDir->url() . DIRECTORY_SEPARATOR . 'test');
unset($configHandler);
new ConfigFileHandler('test-process', $this->configDirPath);
$this->assertEquals(['root' => ['test' => []]], vfsStream::inspect(new vfsStreamStructureVisitor())->getStructure());
}
示例4: setUp
public function setUp()
{
$this->rootDir = new vfsStreamDirectory('queries');
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot($this->rootDir);
$this->loader = new FilesystemQueryLoader($this->rootDir->url());
}
示例5: shouldUpdateVersionInEmConf
/**
* @test
*/
public function shouldUpdateVersionInEmConf()
{
$service = new EmConfService($this->root->url(), 'extension_manager');
$service->updateVersion('47.11.4711');
$service->write();
$this->assertRegExp('~\'version\' => \'47\\.11\\.4711\'~', $this->emConf->getContent());
}
示例6: testNonExistent
public function testNonExistent()
{
$url = $this->_root->url() . '/test';
$validator = new DirectoryWritable();
$this->assertFalse($validator->isValid($url));
$this->assertEquals(array(DirectoryWritable::DIRECTORY => "'{$url}' ist kein Verzeichnis oder nicht zugänglich"), $validator->getMessages());
}
示例7: testShouldThrowExceptionWhenDeletionNotPermitted
/**
* @expectedException RuntimeException
*/
public function testShouldThrowExceptionWhenDeletionNotPermitted()
{
$this->root->chmod(0555);
$this->root->getChild('testfile2')->chmod(0555);
$localDelete = new DefaultDelete($this->root->url() . '/testfile2');
$localDelete->execute();
}
示例8: testNonExistent
public function testNonExistent()
{
$url = $this->_root->url() . '/test';
$validator = new FileReadable();
$this->assertFalse($validator->isValid($url));
$this->assertEquals(array(FileReadable::FILE => "'{$url}' ist keine Datei oder nicht zugänglich"), $validator->getMessages());
}
示例9: testFustyRequest_ValidateUpload
/**
*/
public function testFustyRequest_ValidateUpload()
{
//// Setup test
$firstChunk = vfsStream::newFile('temp_file');
$firstChunk->setContent('1234567890');
$this->vfs->addChild($firstChunk);
$fileInfo = new \ArrayObject(array('size' => 10, 'error' => UPLOAD_ERR_OK, 'tmp_name' => $firstChunk->url()));
$request = new \ArrayObject(array('flowIdentifier' => '13632-prettifyjs', 'flowFilename' => 'prettify.js', 'flowRelativePath' => 'home/prettify.js'));
$fustyRequest = new FustyRequest($request, $fileInfo);
$config = new Config();
$config->setTempDir($this->vfs->url());
/** @var File $file */
$file = $this->getMock('Flow\\File', array('_move_uploaded_file'), array($config, $fustyRequest));
/** @noinspection PhpUndefinedMethodInspection */
$file->expects($this->once())->method('_move_uploaded_file')->will($this->returnCallback(function ($filename, $destination) {
return rename($filename, $destination);
}));
//// Actual test
$this->assertTrue($file->validateChunk());
$this->assertFalse($file->validateFile());
$this->assertTrue($file->saveChunk());
$this->assertTrue($file->validateFile());
$path = $this->vfs->url() . DIRECTORY_SEPARATOR . 'new';
$this->assertTrue($file->save($path));
$this->assertEquals(10, filesize($path));
}
示例10: testCreateTmpDir
public function testCreateTmpDir()
{
$workingDirectory = $this->workingDirectoryFactory->createTmpDir(array(), array());
$workingDirectoryPath = $workingDirectory->getPath();
$this->assertNotEquals($this->storageDir->url(), $workingDirectoryPath);
$this->assertEquals($this->storageDir->url(), dirname($workingDirectoryPath));
$this->assertNotEmpty(basename($workingDirectoryPath));
}
示例11: setUp
protected function setUp()
{
$this->root = new vfsStreamDirectory('test');
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot($this->root);
$this->responder = new StaticHtmlFileResponder($this->root->url(), 'file');
$this->response = new Response();
}
示例12: testItLoadsMetaDataObjectsFromFile
/**
* @param $fileContent
* @param $expectedMetadataObjects
* @param $expectedMetadataHandleObjects
*
* @dataProvider dataProviderMetadataObjectsFromFile
*/
public function testItLoadsMetaDataObjectsFromFile($fileContent, $expectedMetadataObjects, $expectedMetadataHandleObjects)
{
Stream::create(array('index_test_file.php' => $fileContent), $this->virtualDirectory);
$this->index->setSavePath($this->virtualDirectory->url());
$this->assertTrue($this->index->load(array('test' => 'file')));
$this->assertAttributeEquals($expectedMetadataObjects, 'metadata', $this->index);
$this->assertAttributeEquals($expectedMetadataHandleObjects, 'metadataByHandle', $this->index);
}
示例13: pathToUrl
protected function pathToUrl($path = '')
{
//@todo Consider adding hasChild() test and throw exception if test fails?
if ($this->root->hasChild(ltrim($path, '/'))) {
return $this->root->getChild(ltrim($path, '/'))->url();
}
return $this->root->url() . $path;
}
示例14: createTestProject
protected function createTestProject()
{
$testDir = self::$tmpName = tempnam(self::$root->url(), '');
unlink($testDir);
mkdir($testDir);
file_put_contents($testDir . '/' . Config::PLATFORM_CONFIG, 'name: phpunit');
chdir($testDir);
}
示例15: testOutputDirNotFound
public function testOutputDirNotFound()
{
$dir = $this->output_dir->url('thumbs');
$service = new ImageService($this->imanee, $this->source_dir, $dir . '/test', new Filesystem());
// test a valid resource
$thumbnail = $service->thumbnail('valid.jpg', 100, 100, false);
$this->assertContains('-100x100.jpeg', $thumbnail);
}