28 lines
782 B
JavaScript
28 lines
782 B
JavaScript
var errors = require('../../../src/lib/errors');
|
|
var expect = require('expect.js');
|
|
var _ = require('lodash');
|
|
|
|
_.each(errors, function (CustomError, name) {
|
|
if (name.charAt(0) !== '_') {
|
|
describe(name, function () {
|
|
it('extend the ErrorAbstract and Error classes', function () {
|
|
var err = new CustomError();
|
|
expect(err.message.length).to.be.greaterThan(7);
|
|
expect(err).to.be.an(Error);
|
|
expect(err).to.be.an(errors._Abstract);
|
|
});
|
|
});
|
|
}
|
|
});
|
|
|
|
describe('Error Abstract', function () {
|
|
it('provides a stack property in the browser', function () {
|
|
var isBrowser = process.browser;
|
|
process.browser = true;
|
|
var err = new errors._Abstract();
|
|
process.browser = isBrowser;
|
|
|
|
expect(err.stack).to.be('');
|
|
});
|
|
});
|