-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
function.js
43 lines (27 loc) · 967 Bytes
/
function.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Load modules
var Chai = require('chai');
var Joi = process.env.TEST_COV ? require('../../lib-cov') : require('../../lib');
var FunctionType = process.env.TEST_COV ? require('../../lib-cov/types/function') : require('../../lib/types/function');
var Support = require('../support/meta');
// Declare internals
var internals = {};
// Test shortcuts
var expect = Chai.expect;
var verifyBehavior = Support.verifyValidatorBehavior;
describe('Types', function () {
describe('Function', function () {
var F = FunctionType; // Joi.types.Function;
it('should have mixins', function (done) {
var result = F();
expect(result.validate).to.exist;
done();
});
it('should validate a function', function (done) {
var t = F().required();
verifyBehavior(t, [
[function(){ }, true],
['', false]
], done);
});
});
});