reheat
Version:
A red hot Node.js ORM for RethinkDB.
65 lines (48 loc) • 1.84 kB
JavaScript
var errors = require('../../../../build/instrument/lib/support/errors');
exports.errors = {
UnhandledError: {
test: function (test) {
test.expect(4);
var err1 = new Error('message');
var err2 = new errors.UnhandledError(err1);
test.ok(err2 instanceof errors.UnhandledError);
test.equal(err2.type, 'UnhandledError');
test.equal(err2.message, 'UnhandledError: This is an uncaught exception. Please consider submitting an issue at https://github.com/jmdobry/reheat/issues.\n\n' +
'Original Uncaught Exception: Error\n' + err1.stack.toString());
test.deepEqual(err2.originalError, err1);
test.done();
}
},
IllegalArgumentError: {
test: function (test) {
test.expect(8);
var err = new errors.IllegalArgumentError('message', { error: 'message' });
var err2 = new errors.IllegalArgumentError();
test.ok(err instanceof errors.IllegalArgumentError);
test.ok(err2 instanceof errors.IllegalArgumentError);
test.equal(err.type, 'IllegalArgumentError');
test.equal(err2.type, 'IllegalArgumentError');
test.equal(err.message, 'message');
test.equal(err2.message, 'Illegal Argument!');
test.deepEqual(err.errors, { error: 'message' });
test.deepEqual(err2.errors, {});
test.done();
}
},
ValidationError: {
test: function (test) {
test.expect(8);
var err = new errors.ValidationError('message', { error: 'message' });
var err2 = new errors.ValidationError();
test.ok(err instanceof errors.ValidationError);
test.ok(err2 instanceof errors.ValidationError);
test.equal(err.type, 'ValidationError');
test.equal(err2.type, 'ValidationError');
test.equal(err.message, 'message');
test.equal(err2.message, 'Validation Error!');
test.deepEqual(err.errors, { error: 'message' });
test.deepEqual(err2.errors, {});
test.done();
}
}
};