switch to native promisify

This commit is contained in:
2017-07-06 14:10:18 +02:00
parent e0cfa6ca29
commit 4fc619970f
6 changed files with 399 additions and 62 deletions

View File

@ -1,38 +1,36 @@
import 'typings-test'
import { expect } from 'smartchai'
import { expect, tap } from 'tapbundle'
import * as q from '../dist/index'
let myCallback = (someValue1: string, cb?) => {
cb(null, someValue1)
cb(null, someValue1)
}
describe('smartq', function () {
it('should return a Deferred for .defer()', function () {
let myDeferred = q.defer()
let expectPromise = expect(myDeferred.promise).to.eventually.be.fulfilled
myDeferred.resolve()
return expectPromise
})
it('should let types flow through the Promise', function () {
let myString = 'someString'
let myDeferred = q.defer<string>()
let expectPromise = expect(myDeferred.promise).to.eventually.equal('someString')
myDeferred.resolve(myString)
return expectPromise
})
it('should promisify a callback', function () {
let myPromisified = q.promisify(myCallback)
let expectPromise = expect(myPromisified('hi')).to.eventually.equal('hi')
return expectPromise
})
it('should map callbacks', function() {
let inputArray = ['hi', 'awesome']
let myPromisified = q.promisify(myCallback)
let expectPromise = expect(q.map(inputArray, myPromisified)).to.eventually.deep.equal(inputArray)
return expectPromise
})
tap.test('should return a Deferred for .defer()', async () => {
let myDeferred = q.defer()
let expectPromise = expect(myDeferred.promise).to.eventually.be.fulfilled
myDeferred.resolve()
return expectPromise
})
tap.test('should let types flow through the Promise', async () => {
let myString = 'someString'
let myDeferred = q.defer<string>()
let expectPromise = expect(myDeferred.promise).to.eventually.equal('someString')
myDeferred.resolve(myString)
return expectPromise
})
tap.test('should promisify a callback', async () => {
let myPromisified = q.promisify(myCallback)
let expectPromise = expect(myPromisified('hi')).to.eventually.equal('hi')
return await expectPromise
})
tap.test('should map callbacks', async () => {
let inputArray = ['hi', 'awesome']
let myPromisified = q.promisify(myCallback)
let expectPromise = expect(q.map(inputArray, myPromisified)).to.eventually.deep.equal(inputArray)
return expectPromise
})
tap.start()