UNPKG

3.19 kBJavaScriptView Raw
1const m = require('../src/messenger')
2const expect = require('chai').expect
3
4/** Logger Configuration
5 * by default, logger is off for console messages
6 * but we need to still define logger settings
7 * you can use the `force` parameter to send data to log file
8 */
9m.initLogger(false, 'logs', 'test-logger')
10
11let commands = [
12 'loggerCritical',
13 'loggerError',
14 'loggerSuccess',
15 'loggerWarning',
16 'loggerWarn',
17 'loggerImportant',
18 'loggerInfo',
19 'loggerNote',
20 'loggerNotice',
21 'loggerLog',
22 'loggerDebug',
23 'loggerStatus'
24]
25
26describe('Messenger Class: Logger', () => {
27 it('should log critical', done => {
28 let msg = 'critical logger message'
29 let result = m.loggerCritical(msg)
30
31 expect(result).to.contain(msg)
32 expect(commands.includes('loggerCritical')).to.be.true
33 done()
34 })
35 it('should log error', done => {
36 let msg = 'error logger message'
37 let result = m.loggerError(msg)
38 expect(result).to.contain(msg)
39 expect(commands.includes('loggerError')).to.be.true
40 done()
41 })
42 it('should log success', done => {
43 let msg = 'success logger message'
44 let result = m.loggerSuccess(msg)
45 expect(result).to.contain(msg)
46 expect(commands.includes('loggerSuccess')).to.be.true
47 done()
48 })
49 it('should log warning', done => {
50 let msg = 'warning logger message'
51 let result = m.loggerWarning(msg)
52 expect(result).to.contain(msg)
53 expect(commands.includes('loggerWarning')).to.be.true
54 done()
55 })
56 it('should log warn', done => {
57 let msg = 'warn logger message'
58 let result = m.loggerWarn(msg)
59 expect(result).to.contain(msg)
60 expect(commands.includes('loggerWarn')).to.be.true
61 done()
62 })
63 it('should log important', done => {
64 let msg = 'important logger message'
65 let result = m.loggerImportant(msg)
66 expect(result).to.contain(msg)
67 expect(commands.includes('loggerImportant')).to.be.true
68 done()
69 })
70 it('should log info', done => {
71 let msg = 'info logger message'
72 let result = m.loggerInfo(msg)
73 expect(result).to.contain(msg)
74 expect(commands.includes('loggerInfo')).to.be.true
75 done()
76 })
77 it('should log note', done => {
78 let msg = 'note logger message'
79 let result = m.loggerNote(msg)
80 expect(result).to.contain(msg)
81 expect(commands.includes('loggerNote')).to.be.true
82 done()
83 })
84 it('should log notice', done => {
85 let msg = 'notice logger message'
86 let result = m.loggerNotice(msg)
87 expect(result).to.contain(msg)
88 expect(commands.includes('loggerNotice')).to.be.true
89 done()
90 })
91 it('should log log', done => {
92 let msg = 'notice log message'
93 let result = m.loggerLog(msg)
94 expect(result).to.contain(msg)
95 expect(commands.includes('loggerLog')).to.be.true
96 done()
97 })
98 it('should log debug', done => {
99 let msg = 'debug log message'
100 let result = m.loggerDebug(msg)
101 expect(result).to.contain(msg)
102 expect(commands.includes('loggerDebug')).to.be.true
103 done()
104 })
105 it('should log status', done => {
106 let msg = 'status log message'
107 let result = m.loggerStatus(msg)
108 expect(result).to.contain(msg)
109 expect(commands.includes('loggerStatus')).to.be.true
110 done()
111 })
112})