aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@redhat.com>2011-04-17 10:03:45 +0200
committerMatěj Cepl <mcepl@redhat.com>2011-06-05 14:44:43 +0200
commit174bd99957fa0566aa1f4ef3e122c7dcf484392f (patch)
treeb7cea9575fdb80310ee105520fef47af907383c3 /tests
parent0ccc730b8cf0f66a8e9a15cc07b5b6613fc0e015 (diff)
downloadbugzilla-triage-174bd99957fa0566aa1f4ef3e122c7dcf484392f.tar.gz
Make logger.timeSheetRecordsPrinter testeable and add unit test.
Diffstat (limited to 'tests')
-rw-r--r--tests/test-logger.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/test-logger.js b/tests/test-logger.js
new file mode 100644
index 0000000..2b087f8
--- /dev/null
+++ b/tests/test-logger.js
@@ -0,0 +1,39 @@
+/*global exports: false, require: false */
+/*jslint plusplus: false */
+"use strict";
+var xrpc = require("xmlrpc");
+var logMod = require("logger");
+var selfMod = require("self");
+
+var testGenerateTimeSheetDataLogs = {
+ "2010-07-27+bugzilla.redhat.com+533567": {
+ "date": "2010-07-27T21:28:47.103Z",
+ "url": "https://bugzilla.redhat.com/show_bug.cgi?id=533567",
+ "title": "KMS:RS480:X200M - GPU lockup (screen goes black)",
+ "comment": "removing filled in chip type for Guadec"
+ },
+ "2010-07-27+bugzilla.redhat.com+618769": {
+ "date": "2010-07-27T21:30:18.845Z",
+ "url": "https://bugzilla.redhat.com/show_bug.cgi?id=618769",
+ "title": "gdm and display unstable with ATI FirePro V3700 graphics card",
+ "comment": "asking for logs"
+ }
+};
+var testGenerateTimeSheetResultStr = "<!DOCTYPE html><html><head>\n<meta charset='utf-8'/>\n"+
+ "<title>TimeSheet-2011-04-17</title>\n</head>\n<body>\n<h1>TimeSheet</h1>\n"+
+ "<hr/><p><strong>2010-07-27</strong></p>\n<p><em>"+
+ "<a href='https://bugzilla.redhat.com/show_bug.cgi?id=533567'>Bug RH/533567: "+
+ "KMS:RS480:X200M - GPU lockup (screen goes black)</a> </em>\n<br/>removing filled "+
+ "in chip type for Guadec</p>\n<p><em><a "+
+ "href='https://bugzilla.redhat.com/show_bug.cgi?id=618769'>Bug RH/618769: "+
+ "gdm and display unstable with ATI FirePro V3700 graphics card</a> </em>\n"+
+ "<br/>asking for logs</p>\n</body></html>";
+
+exports.ensureTimeSheetRecordsPrinter = function (test) {
+ logMod.initialize(JSON.parse(selfMod.data.load(
+ "bugzillalabelAbbreviations.json")))
+ test.assertEqual(logMod.timeSheetRecordsPrinter(testGenerateTimeSheetDataLogs,
+ new Date("2011-04-17")), testGenerateTimeSheetResultStr,
+ "Generates correct log report from given data.");
+};
+