@v4fire/core
Version:
V4Fire core library
35 lines (34 loc) • 1.27 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _error = _interopRequireDefault(require("../../core/error"));
var _testing = require("../../core/error/testing");
describe('BaseError', () => {
describe('inheritance.', () => {
it('`BaseError` is instance of `Error`', () => {
const e = new _error.default();
expect(e).toBeInstanceOf(Error);
});
it('`BaseError` is instance of itself', () => {
const e = new _error.default();
expect(e).toBeInstanceOf(_error.default);
});
it('an error derived from `BaseError` is instance of `Error`', () => {
const e = new _testing.TestError();
expect(e).toBeInstanceOf(Error);
});
it('an error derived from `BaseError` is instance of `BaseError`', () => {
const e = new _testing.TestError();
expect(e).toBeInstanceOf(_error.default);
});
it('an error derived from `BaseError` is instance of itself', () => {
const e = new _testing.TestError();
expect(e).toBeInstanceOf(_testing.TestError);
});
});
describe('fields.', () => {
it('`BaseError` has no enumerable fields', () => {
const e = new _error.default();
expect(Object.keys(e)).toEqual([]);
});
});
});