UNPKG

@v4fire/core

Version:
35 lines (34 loc) 1.27 kB
"use strict"; 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([]); }); }); });