conformation
Advanced tools
Comparing version 0.10.0 to 0.11.0
@@ -11,2 +11,6 @@ 'use strict'; | ||
var _anyPromise = require('any-promise'); | ||
var _anyPromise2 = _interopRequireDefault(_anyPromise); | ||
var _util = require('../util'); | ||
@@ -90,6 +94,9 @@ | ||
if (promises.length) { | ||
return Promise.all(promises).then(finish); | ||
return _anyPromise2.default.all(promises).then(finish); | ||
} else { | ||
return finish(); | ||
} | ||
}, | ||
validateAsync: function validateAsync(value, context) { | ||
return _anyPromise2.default.resolve(this.validate(value, context)); | ||
} | ||
@@ -96,0 +103,0 @@ }; |
{ | ||
"name": "conformation", | ||
"version": "0.10.0", | ||
"version": "0.11.0", | ||
"description": "Yet another object validator", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -115,2 +115,27 @@ | ||
}); | ||
it('should have an always async version', function () { | ||
let rule1Called, rule2Called; | ||
let rule1 = (value, params) => { | ||
rule1Called = true; | ||
return {valid: true}; | ||
}; | ||
let rule2 = (value, params) => { | ||
rule2Called = true; | ||
return {valid: true}; | ||
}; | ||
let schema = Schema.any() | ||
.rule(rule1, {a: 1}) | ||
.rule(rule2, {b: 2}); | ||
return schema.validateAsync('the value') | ||
.then(function (result) { | ||
expect(result.valid).to.be.true; | ||
expect(rule1Called).to.be.true; | ||
expect(rule2Called).to.be.true; | ||
}); | ||
}); | ||
}); | ||
@@ -117,0 +142,0 @@ |
28321
779