UNPKG

gitdocs

Version:

Easy to use, SEO-friendly, beautiful documentation that lives in your git repo.

24 lines (20 loc) 865 B
const { expect } = require('code') const promise = require('./promise') describe('unit: utils/promise', () => { it('concurrentChunks()', async () => { const promises = [ () => new Promise(resolve => setTimeout(() => resolve(1), 100)), () => new Promise(resolve => setTimeout(() => resolve(2), 100)), () => new Promise(resolve => setTimeout(() => resolve(3), 100)), () => new Promise(resolve => setTimeout(() => resolve(4), 100)), () => new Promise(resolve => setTimeout(() => resolve(5), 100)), () => new Promise(resolve => setTimeout(() => resolve(6), 100)), ] const before = Date.now() const res = await promise.concurrentChunks(2, promises) const after = Date.now() const diff = after - before expect(diff > 300 && diff < 400).to.be.true() expect(res).to.equal([1, 2, 3, 4, 5, 6]) }) })