const should = require('should'); const sinon = require('sinon'); const Promise = require('bluebird'); const sequence = require('../../../../core/server/lib/promise/sequence'); describe('Unit: lib/promise/sequence', function () { afterEach(function () { sinon.restore(); }); it('mixed tasks: promise and none promise', function () { const tasks = [ function a() { return Promise.resolve('hello'); }, function b() { return 'from'; }, function c() { return Promise.resolve('chio'); } ]; return sequence(tasks) .then(function (result) { result.should.eql(['hello','from', 'chio']); }); }); });