Merging this separately so the commit with the tooling change is readable. This is a follow-on to #1167 which turned prettier on.
33 lines
756 B
JavaScript
33 lines
756 B
JavaScript
'use strict'
|
|
|
|
const { expect } = require('chai')
|
|
const nodeifySync = require('./nodeify-sync')
|
|
|
|
describe('nodeifySync()', function() {
|
|
it('Should return the result via the callback', function(done) {
|
|
const exampleValue = {}
|
|
nodeifySync(
|
|
() => exampleValue,
|
|
(err, result) => {
|
|
expect(err).to.be.undefined
|
|
expect(result).to.equal(exampleValue)
|
|
done()
|
|
}
|
|
)
|
|
})
|
|
|
|
it('Should catch an error and return it via the callback', function(done) {
|
|
const exampleError = Error('This is my error!')
|
|
nodeifySync(
|
|
() => {
|
|
throw exampleError
|
|
},
|
|
(err, result) => {
|
|
expect(err).to.equal(exampleError)
|
|
expect(result).to.be.undefined
|
|
done()
|
|
}
|
|
)
|
|
})
|
|
})
|