Example #1
0
 /**
  * @dataProvider providerTestRen
  */
 public function testRen($className, $newClassName, $isModule = false, $expectedException = '')
 {
     if (!empty($expectedException)) {
         $this->setExpectedException($expectedException);
     }
     $console = new Miao_Console($className, 'TESTER');
     $console->ren($newClassName);
     $status = true;
     if (!$isModule) {
         $oldModulePath = Miao_Path::getDefaultInstance()->getModuleRoot($className);
         $oldPath = Miao_Path::getDefaultInstance()->getFilenameByClassName($className);
         $newPath = Miao_Path::getDefaultInstance()->getFilenameByClassName($newClassName);
         if (!is_dir($oldModulePath) || !file_exists($newPath) || file_exists($oldPath)) {
             $status = false;
         } else {
             $content = file_get_contents($newPath);
             if (!$content) {
                 $status = false;
             } else {
                 if (false !== stripos($content, $className)) {
                     $status = false;
                 }
             }
         }
     } else {
         $oldPath = Miao_Path::getDefaultInstance()->getModuleRoot($className);
         $newPath = Miao_Path::getDefaultInstance()->getModuleRoot($newClassName);
         if (!is_dir($newPath) || is_dir($oldPath)) {
             $status = false;
         } else {
             $classPath = Miao_Path::getDefaultInstance()->getFilenameByClassName($newClassName);
             $content = file_get_contents($classPath);
             if (!$content) {
                 $status = false;
             } else {
                 if (false !== stripos($content, $className)) {
                     $status = false;
                 }
             }
         }
     }
     $this->assertTrue($status);
 }
Example #2
0
        }
    }
}
$action = '';
$userName = '';
$verbose = false;
$withTemplate = null;
$remainingArgs = array();
$bootstrap = '';
try {
    $data = parseOpts();
    extract($data);
    includeBootstrap($bootstrap);
    $log = Miao_Log::easyFactory(null, $verbose);
    $author = isset($_SERVER['USER']) ? $_SERVER['USER'] : '';
    $console = new Miao_Console($remainingArgs[0], $author, $log);
    $console->createTemplate($withTemplate);
    if ($action == 'cp' || $action == 'ren') {
        if (!isset($remainingArgs[1])) {
            help();
        }
        $console->{$action}($remainingArgs[1]);
    } else {
        $console->{$action}();
    }
} catch (Exception $ex) {
    echo "\n";
    echo "Console error!\n";
    echo $ex->getMessage();
    echo "\n\n";
}