UNPKG

1.22 kBJavaScriptView Raw
1"use strict";
2
3const success = require('./success');
4const assert = require('assert');
5
6// mirror of error
7describe(`success`, function ()
8{
9 let statusCode;
10
11 function status(statusCodeParam)
12 {
13 statusCode = statusCodeParam;
14 return {
15 json
16 };
17 }
18 let jsonValue;
19
20 function json(jsonValueParam)
21 {
22 jsonValue = jsonValueParam;
23 }
24 let auditCalled = false;
25
26 function audit()
27 {
28 auditCalled = true;
29 }
30
31 it(`empty success`, function ()
32 {
33 success({
34 status
35 })
36 assert.equal(statusCode, 200)
37 assert.deepEqual(jsonValue, {
38 success: 'Success'
39 })
40 })
41
42 it(`string success`, function ()
43 {
44 success({
45 status
46 }, 'string')
47 assert.equal(statusCode, 200)
48 assert.deepEqual(jsonValue, {
49 success: 'string'
50 })
51 })
52
53 it(`object success`, function ()
54 {
55 success({
56 status
57 }, {})
58 assert.equal(statusCode, 200)
59 assert.deepEqual(jsonValue, {})
60 })
61
62 it(`audit`, function ()
63 {
64 success({
65 status,
66 audit
67 }, 'msg', 'audit')
68 assert(auditCalled)
69 })
70
71 it(`audit + extra`, function ()
72 {
73 success({
74 status,
75 audit
76 }, 'msg', 'audit', 'extra')
77 assert(auditCalled)
78 })
79
80});