decide.nolog.cz/api/tests/_support/CleanUpExtension.php
2016-05-18 16:15:28 -07:00

32 lines
721 B
PHP

<?php
class CleanUpExtension extends \Codeception\Extension
{
public static $events = array(
'test.before' => 'beforeTest',
);
public function beforeTest(\Codeception\Event\TestEvent $e) {
if (is_dir(TEST_DATA_DIR)) {
self::deleteDirRecursively(TEST_DATA_DIR);
}
mkdir(TEST_DATA_DIR);
}
private static function deleteDirRecursively($dir) {
$handle = opendir($dir);
while(false !== ($entry = readdir($handle))) {
if($entry === '.' || $entry === '..') {
continue;
}
if(is_dir($dir . '/' . $entry)) {
self::deleteDirRecursively($dir .'/' . $entry);
}
else {
unlink($dir . '/' . $entry);
}
}
rmdir($dir);
}
}
?>