This repository was archived by the owner on Jul 28, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathrequestlog.test.js
More file actions
88 lines (67 loc) · 1.69 KB
/
requestlog.test.js
File metadata and controls
88 lines (67 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
var RequestLog = require('../lib/requestlog');
var assert = require('assert');
test("constructor", function(done) {
assert.ok(RequestLog);
done();
});
test("creates request id", function(done) {
var req = {};
var res = {};
var middleware = RequestLog.factory();
assert.ok(middleware != null);
done();
});
test("can log something", function(done) {
var req = {};
var res = {};
var buf = "";
RequestLog.factory(function (level, id, line, msg) {
buf += msg;
})(req, res, function() {});
req.log.log("test");
assert.equal(buf, "test");
done();
});
test("can figure out caller line", function(done) {
var req = {};
var res = {};
var buf = "";
var line = "";
RequestLog.factory(function (level, id, _line, msg) {
line = _line;
buf += msg;
})(req, res, function() {});
req.log.log("test");
assert.equal(buf, "test");
assert(line.indexOf("test/requestlog.test.js:44:11") > -1);
done();
});
test("can pass level correctly", function(done) {
var req = {};
var res = {};
var levels = [];
RequestLog.factory(function (level, id, _line, msg) {
levels.push(level);
})(req, res, function() {});
req.log.log("test");
req.log.info("test");
req.log.warn("test");
req.log.error("test");
req.log.critical("test");
assert.equal(levels[0], 7);
assert.equal(levels[1], 6);
assert.equal(levels[2], 4);
assert.equal(levels[3], 3);
assert.equal(levels[4], 2);
done();
});
test("can has unique id", function(done) {
var req = {};
var res = {};
var levels = [];
RequestLog.factory(function (level, id, _line, msg) {
levels.push(level);
})(req, res, function() {});
assert.ok(req.log.id);
done();
});