vfsStreamWrapperDirSeparatorTestCase.php in Zircon Profile 8
File
vendor/mikey179/vfsStream/src/test/php/org/bovigo/vfs/vfsStreamWrapperDirSeparatorTestCase.php
View source
<?php
namespace org\bovigo\vfs;
class vfsStreamWrapperDirSeparatorTestCase extends \PHPUnit_Framework_TestCase {
protected $root;
public function setUp() {
$this->root = vfsStream::setup();
}
public function fileCanBeAccessedUsingWinDirSeparator() {
vfsStream::newFile('foo/bar/baz.txt')
->at($this->root)
->withContent('test');
$this
->assertEquals('test', file_get_contents('vfs://root/foo\\bar\\baz.txt'));
}
public function directoryCanBeCreatedUsingWinDirSeparator() {
mkdir('vfs://root/dir\\bar\\foo', true, 0777);
$this
->assertTrue($this->root
->hasChild('dir'));
$this
->assertTrue($this->root
->getChild('dir')
->hasChild('bar'));
$this
->assertTrue($this->root
->getChild('dir/bar')
->hasChild('foo'));
}
public function directoryExitsTestUsingTrailingWinDirSeparator() {
$structure = array(
'dir' => array(
'bar' => array(),
),
);
vfsStream::create($structure, $this->root);
$this
->assertTrue(file_exists(vfsStream::url('root/') . 'dir\\'));
}
}