UnlinkTestCase.php in Zircon Profile 8.0
File
vendor/mikey179/vfsStream/src/test/php/org/bovigo/vfs/UnlinkTestCase.php
View source
<?php
namespace org\bovigo\vfs;
class UnlinkTestCase extends \PHPUnit_Framework_TestCase {
public function canRemoveNonWritableFileFromWritableDirectory() {
$structure = array(
'test_directory' => array(
'test.file' => '',
),
);
$root = vfsStream::setup('root', null, $structure);
$root
->getChild('test_directory')
->chmod(0777);
$root
->getChild('test_directory')
->getChild('test.file')
->chmod(0444);
$this
->assertTrue(@unlink(vfsStream::url('root/test_directory/test.file')));
}
public function canNotRemoveWritableFileFromNonWritableDirectory() {
$structure = array(
'test_directory' => array(
'test.file' => '',
),
);
$root = vfsStream::setup('root', null, $structure);
$root
->getChild('test_directory')
->chmod(0444);
$root
->getChild('test_directory')
->getChild('test.file')
->chmod(0777);
$this
->assertFalse(@unlink(vfsStream::url('root/test_directory/test.file')));
}
public function unlinkNonExistingFileTriggersError() {
vfsStream::setup();
try {
$this
->assertFalse(unlink('vfs://root/foo.txt'));
} catch (\PHPUnit_Framework_Error $fe) {
$this
->assertEquals('unlink(vfs://root/foo.txt): No such file or directory', $fe
->getMessage());
}
}
}