ts-repository
Version:
Repository template interfaces and stub in-memory implementation
22 lines (21 loc) • 591 B
JavaScript
;
var chai = require('chai');
let expect = chai.expect;
function promised(itFunc) {
return (done) => itFunc(done)
.then(() => done())
.catch(done);
}
exports.promised = promised;
function broken(itFunc, expectedErr) {
return promised(done => itFunc(done)
.then(() => done(new Error(`Expected to fail with ${expectedErr}`)))
.catch(err => {
if (err && err.name === expectedErr.name) {
expect(err).to.eql(expectedErr);
return;
}
return Promise.reject(err);
}));
}
exports.broken = broken;