Files
shields/lib/nodeify-sync.spec.js
2018-01-08 14:18:07 -07:00

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();
});
});
});