예제 #1
0
 /**
  * Prints the links to the available test cases
  *
  * @access public
  */
 function &getTestCaseList()
 {
     $urlExtra = '';
     $manager = new HtmlTestManager();
     $testCases = $manager->_getTestCaseList($manager->_getTestsPath());
     $buffer = "<h3>Core Test Cases:</h3>\n<ul>";
     $urlExtra = null;
     if ($manager->appTest) {
         $buffer = "<h3>App Test Cases:</h3>\n<ul>";
         $urlExtra = '&app=true';
     } else {
         if ($manager->pluginTest) {
             $buffer = "<h3>" . Inflector::humanize($manager->pluginTest) . " Test Cases:</h3>\n<ul>";
             $urlExtra = '&plugin=' . $manager->pluginTest;
         }
     }
     if (1 > count($testCases)) {
         $buffer .= "<strong>EMPTY</strong>";
         return $buffer;
     }
     foreach ($testCases as $testCaseFile => $testCase) {
         $title = explode(strpos($testCase, '\\') ? '\\' : '/', str_replace('.test.php', '', $testCase));
         $title[count($title) - 1] = Inflector::camelize($title[count($title) - 1]);
         $title = implode(' / ', $title);
         $buffer .= "<li><a href='" . $manager->getBaseURL() . "?case=" . urlencode($testCase) . $urlExtra . "'>" . $title . "</a></li>\n";
     }
     $buffer .= "</ul>\n";
     return $buffer;
 }