1 | "use strict";
|
2 |
|
3 | const success = require('./success');
|
4 | const assert = require('assert');
|
5 |
|
6 |
|
7 | describe(`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 | });
|