UNPKG

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