예제 #1
0
 /**
  * Prints the links to the available group tests
  *
  * @access public
  */
 function &getGroupTestList()
 {
     $urlExtra = '';
     $manager = new HtmlTestManager();
     $groupTests = $manager->_getTestGroupList($manager->_getTestsPath('groups'));
     $buffer = "<h3>Core Test Groups:</h3>\n<ul>";
     $urlExtra = null;
     if ($manager->appTest) {
         $buffer = "<h3>App Test Groups:</h3>\n<ul>";
         $urlExtra = '&app=true';
     } else {
         if ($manager->pluginTest) {
             $buffer = "<h3>" . Inflector::humanize($manager->pluginTest) . " Test Groups:</h3>\n<ul>";
             $urlExtra = '&plugin=' . $manager->pluginTest;
         }
     }
     $buffer .= "<li><a href='" . $manager->getBaseURL() . "?group=all{$urlExtra}'>All tests</a></li>\n";
     foreach ($groupTests as $groupTest) {
         $buffer .= "<li><a href='" . $manager->getBaseURL() . "?group={$groupTest}" . "{$urlExtra}'>" . $groupTest . "</a></li>\n";
     }
     $buffer .= "</ul>\n";
     return $buffer;
 }