motion
Version:
motion - moving development forward
32 lines (28 loc) • 744 B
JavaScript
'use babel'
import promisify from '..'
describe('Promisify', function() {
it('succeeds properly', function() {
const callback = function(arg1, arg2) {
expect(arg1).toBe('something')
arg2(null, 'wow')
}
waitsForPromise(function() {
return promisify(callback)('something').then(function(retVal) {
expect(retVal).toBe(retVal)
})
})
})
it('throws properly', function() {
const callback = function(arg1, arg2) {
expect(arg1).toBe('something')
arg2('wow')
}
waitsForPromise(function() {
return promisify(callback)('something').then(function() {
expect(false).toBe(true)
}, function(error) {
expect(error).toBe('wow')
})
})
})
})