1 | "use strict";
|
2 |
|
3 | const callback = require('./callback');
|
4 | const assert = require('assert');
|
5 |
|
6 | describe(`callback`, function ()
|
7 | {
|
8 | function success(parameter, callbackFunction)
|
9 | {
|
10 | assert.equal(parameter, 'parameter')
|
11 | callbackFunction(null, 'result')
|
12 | }
|
13 | it(`success`, async function ()
|
14 | {
|
15 | assert.equal(await callback(success, 'parameter'), 'result');
|
16 | });
|
17 |
|
18 | function failure(parameter, callbackFunction)
|
19 | {
|
20 | assert.equal(parameter, 'parameter')
|
21 | callbackFunction('error', null)
|
22 | }
|
23 |
|
24 | it(`failure`, async function ()
|
25 | {
|
26 | try
|
27 | {
|
28 | await callback(faulure, 'parameter')
|
29 | }
|
30 | catch (e)
|
31 | {
|
32 | return
|
33 | }
|
34 | throw new Error('FAIL');
|
35 | });
|
36 | });
|