UNPKG

smoke-pkg

Version:

说明文档

46 lines (41 loc) 1.56 kB
var utils = require('../lib/utils.js'); var expect = require('chai').expect; describe('utils:工具方法测试', function() { //defer对象测试 describe('utils.getDefer', function() { var deferred = utils.getDefer(); it('defer成功', function() { deferred.resolve(true); return deferred.promise.then(function(data) { expect(data).to.be.equal(true); }); }); it('defer失败', function() { deferred.reject(true); return deferred.promise.then(function() {}, function(data) { expect(data).to.be.equal(true); }); }); }); //when测试 describe('utils.when', function() { var deferred1 = utils.getDefer(); var deferred2 = utils.getDefer(); var deferred3 = utils.getDefer(); var deferred4 = utils.getDefer(); it('when成功', function() { deferred1.resolve(true); deferred2.resolve(true); return utils.when([deferred1.promise, deferred2.promise]).then(function(data) { expect(data).to.be.deep.equal([true, true]); }); }); it('when失败', function() { deferred3.resolve(true); deferred4.reject(false); return utils.when([deferred3.promise, deferred4.promise]).then(function() {},function(data) { expect(data).to.be.equal(false); }); }); }); });