/** * 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; }