/** * Retrieves and paints the list of tests cases in an HTML format. * * @return void */ public function testCaseList() { $testCases = parent::testCaseList(); $core = $this->params['core']; $plugin = $this->params['plugin']; $buffer = "<h3>App Test Cases:</h3>\n<ul>"; $urlExtra = null; if ($core) { $buffer = "<h3>Core Test Cases:</h3>\n<ul>"; $urlExtra = '&core=true'; } elseif ($plugin) { $buffer = "<h3>" . Inflector::humanize($plugin) . " Test Cases:</h3>\n<ul>"; $urlExtra = '&plugin=' . $plugin; } if (count($testCases) < 1) { $buffer .= "<strong>EMPTY</strong>"; } foreach ($testCases as $testCase) { $title = explode(DS, str_replace('.test.php', '', $testCase)); $title[count($title) - 1] = Inflector::camelize($title[count($title) - 1]); $title = implode(' / ', $title); $buffer .= "<li><a href='" . $this->baseUrl() . "?case=" . urlencode($testCase) . $urlExtra . "'>" . $title . "</a></li>\n"; } $buffer .= "</ul>\n"; echo $buffer; }
/** * Generate a test case list in plain text. * Creates as series of url's for tests that can be run. * One case per line. * * @return void */ public function testCaseList() { $testCases = parent::testCaseList(); $app = $this->params['app']; $plugin = $this->params['plugin']; $buffer = "Core Test Cases:\n"; $urlExtra = ''; if ($app) { $buffer = "App Test Cases:\n"; $urlExtra = '&app=true'; } elseif ($plugin) { $buffer = Inflector::humanize($plugin) . " Test Cases:\n"; $urlExtra = '&plugin=' . $plugin; } if (1 > count($testCases)) { $buffer .= "EMPTY"; echo $buffer; } foreach ($testCases as $testCaseFile => $testCase) { $buffer .= $_SERVER['SERVER_NAME'] . $this->baseUrl() . "?case=" . $testCase . "&output=text" . "\n"; } $buffer .= "\n"; echo $buffer; }
/** * Generate a test case list in plain text. * Creates as series of URLs for tests that can be run. * One case per line. * * @return void */ public function testCaseList() { $testCases = parent::testCaseList(); $app = $this->params['app']; $plugin = $this->params['plugin']; $buffer = "Core Test Cases:\n"; if ($app) { $buffer = "App Test Cases:\n"; } elseif ($plugin) { $buffer = Inflector::humanize($plugin) . " Test Cases:\n"; } if (count($testCases) < 1) { $buffer .= 'EMPTY'; echo $buffer; } foreach ($testCases as $testCase) { $buffer .= $_SERVER['SERVER_NAME'] . $this->baseUrl() . "?case=" . $testCase . "&output=text\n"; } $buffer .= "\n"; echo $buffer; }