Files
kami-parse-server/spec/PromiseRouter.spec.js

34 lines
718 B
JavaScript
Raw Normal View History

const PromiseRouter = require('../lib/PromiseRouter').default;
2016-03-01 17:11:23 -05:00
describe('PromiseRouter', () => {
it('should properly handle rejects', done => {
const router = new PromiseRouter();
router.route(
'GET',
'/dummy',
() => {
return Promise.reject({
error: 'an error',
code: -1,
});
},
() => {
fail('this should not be called');
}
);
router.routes[0].handler({}).then(
result => {
jfail(result);
fail('this should not be called');
done();
},
error => {
expect(error.error).toEqual('an error');
expect(error.code).toEqual(-1);
done();
}
);
2016-03-01 17:11:23 -05:00
});
});