[Filesystem] Added unit tests for touch method.
This commit is contained in:
parent
7e297dbead
commit
a91e200db7
@ -193,4 +193,59 @@ class FilesystemTest extends \PHPUnit_Framework_TestCase
|
||||
unlink($basePath.'2');
|
||||
rmdir($basePath.'3');
|
||||
}
|
||||
|
||||
public function testTouchCreatesEmptyFile()
|
||||
{
|
||||
$basePath = sys_get_temp_dir().DIRECTORY_SEPARATOR.time();
|
||||
$file = $basePath.'1';
|
||||
|
||||
$filesystem = new Filesystem();
|
||||
$filesystem->touch($file);
|
||||
|
||||
$this->assertFileExists($basePath.'1');
|
||||
|
||||
unlink($basePath.'1');
|
||||
}
|
||||
|
||||
public function testTouchCreatesEmptyFilesFromArray()
|
||||
{
|
||||
$basePath = sys_get_temp_dir().DIRECTORY_SEPARATOR.time();
|
||||
$files = array(
|
||||
$basePath.'1', $basePath.'2', $basePath.'3'
|
||||
);
|
||||
mkdir($basePath);
|
||||
|
||||
$filesystem = new Filesystem();
|
||||
$filesystem->touch($files);
|
||||
|
||||
$this->assertFileExists($basePath.'1');
|
||||
$this->assertFileExists($basePath.'2');
|
||||
$this->assertFileExists($basePath.'3');
|
||||
|
||||
unlink($basePath.'1');
|
||||
unlink($basePath.'2');
|
||||
unlink($basePath.'3');
|
||||
rmdir($basePath);
|
||||
}
|
||||
|
||||
public function testTouchCreatesEmptyFilesFromTraversableObject()
|
||||
{
|
||||
$basePath = sys_get_temp_dir().DIRECTORY_SEPARATOR.time();
|
||||
$files = new \ArrayObject(array(
|
||||
$basePath.'1', $basePath.'2', $basePath.'3'
|
||||
));
|
||||
mkdir($basePath);
|
||||
|
||||
$filesystem = new Filesystem();
|
||||
$filesystem->touch($files);
|
||||
|
||||
$this->assertFileExists($basePath.'1');
|
||||
$this->assertFileExists($basePath.'2');
|
||||
$this->assertFileExists($basePath.'3');
|
||||
|
||||
unlink($basePath.'1');
|
||||
unlink($basePath.'2');
|
||||
unlink($basePath.'3');
|
||||
rmdir($basePath);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user