summaryrefslogtreecommitdiff
path: root/modules/unit_test/views
diff options
context:
space:
mode:
Diffstat (limited to 'modules/unit_test/views')
-rw-r--r--modules/unit_test/views/kohana_unit_test.php169
1 files changed, 169 insertions, 0 deletions
diff --git a/modules/unit_test/views/kohana_unit_test.php b/modules/unit_test/views/kohana_unit_test.php
new file mode 100644
index 00000000..82ccf498
--- /dev/null
+++ b/modules/unit_test/views/kohana_unit_test.php
@@ -0,0 +1,169 @@
+<style type="text/css">
+#kohana-unit-test
+{
+ font-family: Monaco, 'Courier New';
+ background-color: #F8FFF8;
+ margin-top: 20px;
+ clear: both;
+ padding: 10px 10px 0;
+ border: 1px solid #E5EFF8;
+ text-align: left;
+}
+#kohana-unit-test pre
+{
+ margin: 0;
+ font: inherit;
+}
+#kohana-unit-test table
+{
+ font-size: 1.0em;
+ color: #4D6171;
+ width: 100%;
+ border-collapse: collapse;
+ border-top: 1px solid #E5EFF8;
+ border-right: 1px solid #E5EFF8;
+ border-left: 1px solid #E5EFF8;
+ margin-bottom: 10px;
+}
+#kohana-unit-test th
+{
+ text-align: left;
+ border-bottom: 1px solid #E5EFF8;
+ background-color: #263038;
+ padding: 3px;
+ color: #FFF;
+}
+#kohana-unit-test td
+{
+ background-color: #FFF;
+ border-bottom: 1px solid #E5EFF8;
+ padding: 3px;
+}
+#kohana-unit-test .k-stats
+{
+ font-weight: normal;
+ color: #83919C;
+ text-align: right;
+}
+#kohana-unit-test .k-debug
+{
+ padding: 3px;
+ background-color: #FFF0F0;
+ border: 1px solid #FFD0D0;
+ border-right-color: #FFFBFB;
+ border-bottom-color: #FFFBFB;
+ color: #83919C;
+}
+#kohana-unit-test .k-altrow td
+{
+ background-color: #F7FBFF;
+}
+#kohana-unit-test .k-name
+{
+ width: 25%;
+ border-right: 1px solid #E5EFF8;
+}
+#kohana-unit-test .k-passed
+{
+ background-color: #E0FFE0;
+}
+#kohana-unit-test .k-altrow .k-passed
+{
+ background-color: #D0FFD0;
+}
+#kohana-unit-test .k-failed
+{
+ background-color: #FFE0E0;
+}
+#kohana-unit-test .k-altrow .k-failed
+{
+ background-color: #FFD0D0;
+}
+#kohana-unit-test .k-error
+{
+ background-color: #FFFFE0;
+}
+#kohana-unit-test .k-altrow .k-error
+{
+ background-color: #FFFFD1;
+}
+</style>
+
+<div id="kohana-unit-test">
+
+<?php
+
+foreach ($results as $class => $methods):
+text::alternate();
+
+?>
+
+ <table>
+ <tr>
+ <th><?php echo $class ?></th>
+ <th class="k-stats">
+ <?php printf('%s: %.2f%%', Kohana::lang('unit_test.score'), $stats[$class]['score']) ?> |
+ <?php echo Kohana::lang('unit_test.total'), ': ', $stats[$class]['total'] ?>,
+ <?php echo Kohana::lang('unit_test.passed'), ': ', $stats[$class]['passed'] ?>,
+ <?php echo Kohana::lang('unit_test.failed'), ': ', $stats[$class]['failed'] ?>,
+ <?php echo Kohana::lang('unit_test.errors'), ': ', $stats[$class]['errors'] ?>
+ </th>
+ </tr>
+
+ <?php if (empty($methods)): ?>
+
+ <tr>
+ <td colspan="2"><?php echo Kohana::lang('unit_test.no_tests_found') ?></td>
+ </tr>
+
+ <?php else:
+
+ foreach ($methods as $method => $result):
+
+ // Hide passed tests from report
+ if ($result === TRUE AND $hide_passed === TRUE)
+ continue;
+
+ ?>
+
+ <tr class="<?php echo text::alternate('', 'k-altrow') ?>">
+ <td class="k-name"><?php echo $method ?></td>
+
+ <?php if ($result === TRUE): ?>
+
+ <td class="k-passed"><strong><?php echo Kohana::lang('unit_test.passed') ?></strong></td>
+
+ <?php elseif ($result instanceof Kohana_Unit_Test_Exception): ?>
+
+ <td class="k-failed">
+ <strong><?php echo Kohana::lang('unit_test.failed') ?></strong>
+ <pre><?php echo html::specialchars($result->getMessage()) ?></pre>
+ <?php echo html::specialchars($result->getFile()) ?> (<?php echo Kohana::lang('unit_test.line') ?>&nbsp;<?php echo $result->getLine() ?>)
+
+ <?php if ($result->getDebug() !== NULL): ?>
+ <pre class="k-debug" title="Debug info"><?php echo '(', gettype($result->getDebug()), ') ', html::specialchars(var_export($result->getDebug(), TRUE)) ?></pre>
+ <?php endif ?>
+
+ </td>
+
+ <?php elseif ($result instanceof Exception): ?>
+
+ <td class="k-error">
+ <strong><?php echo Kohana::lang('unit_test.error') ?></strong>
+ <pre><?php echo html::specialchars($result->getMessage()) ?></pre>
+ <?php echo html::specialchars($result->getFile()) ?> (<?php echo Kohana::lang('unit_test.line') ?>&nbsp;<?php echo $result->getLine() ?>)
+ </td>
+
+ <?php endif ?>
+
+ </tr>
+
+ <?php endforeach ?>
+
+ <?php endif ?>
+
+ </table>
+
+<?php endforeach ?>
+
+</div>