conditional
Version:
A preconditions package based on Google's Preconditions library
54 lines (49 loc) • 1.49 kB
JavaScript
(function() {
var checkDefined;
require('./helpers/test_helper');
checkDefined = preconditions.checkDefined;
describe('test defined precondition', function() {
it('empty string is not undefined', function() {
var wrapper;
wrapper = function() {
return checkDefined('', 'expecting empty string');
};
return assert.doesNotThrow(wrapper);
});
it('0 is not undefined', function() {
var wrapper;
wrapper = function() {
return checkDefined(0, 'expecting zero');
};
return assert.doesNotThrow(wrapper);
});
it('empty array is not undefined', function() {
var wrapper;
wrapper = function() {
return checkDefined([], 'expecting empty array');
};
return assert.doesNotThrow(wrapper);
});
it('empty object is not undefined', function() {
var wrapper;
wrapper = function() {
return checkDefined({}, 'expecting empty object');
};
return assert.doesNotThrow(wrapper);
});
it('null is a defined value', function() {
var wrapper;
wrapper = function() {
return checkDefined(null, 'expecting null');
};
return assert.doesNotThrow(wrapper);
});
return it('test for undefined keyword', function() {
var wrapper;
wrapper = function() {
return checkDefined(void 0, 'should fail');
};
return assert.throws(wrapper, 'should fail');
});
});
}).call(this);