UNPKG

async-validate

Version:

Asynchronous validation for node and the browser

51 lines (44 loc) 1.21 kB
var expect = require('chai').expect , iterator = require('../../lib/iterator'); describe("async-validate:", function() { it("should call complete on empty iterator list", function(done) { iterator.mapSeries([], function noop(){}, done); }); it("should map multiple items", function(done) { iterator.map([1,2,3], function multiply(num, cb) { cb(null, num * 10); }, function complete(err, results) { expect(err).to.eql(null); expect(results).to.eql([10,20,30]); done(); }); }); it("should callback with error (mapSeries)", function(done) { iterator.mapSeries([1,2,3], function multiply(num, cb) { cb(new Error('mock error')); }, function complete(err) { function fn() { throw err; } expect(fn).throws(Error); done(); }); }); it("should callback with error (map)", function(done) { iterator.map([1,2,3], function multiply(num, cb) { cb(new Error('mock error')); }, function complete(err) { function fn() { throw err; } expect(fn).throws(Error); done(); }); }); });