25 lines
707 B
JavaScript
25 lines
707 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();
|
|
});
|
|
});
|
|
});
|