You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
637 B
23 lines
637 B
'use strict';
|
|
|
|
var util = require('../lib/util');
|
|
var _ = require('lodash');
|
|
var assert = require('chai').assert;
|
|
|
|
describe('Util', function () {
|
|
it('ensure() blows up when predicate fails', function () {
|
|
try {
|
|
util.ensure(false, 'a boolean', _.identity, _.identity);
|
|
assert.fail('should not get here');
|
|
} catch (e) {
|
|
// expected
|
|
}
|
|
});
|
|
|
|
it('ensure() maps variable up when predicate fails', function () {
|
|
var result = util.ensure(true, 'a boolean', _.identity, function (value) {
|
|
return !value;
|
|
});
|
|
assert.ok(!result);
|
|
});
|
|
});
|