glitchkit
Version:
A lightweight toolkit to create and manage expressive, structured, and reusable error types. Perfect for APIs, services, and glitchy adventures
42 lines (41 loc) • 2.25 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const GlitchKitBaseError_1 = __importDefault(require("../../baseGlitchKit/GlitchKitBaseError"));
const GlitchKitHeapOverflowError_1 = __importDefault(require("../GlitchKitHeapOverflowError"));
describe('GlitchKitHeapOverflowError', () => {
it('should be instance of GlitchKitHeapOverflowError and GlitchKitBaseError', () => {
const err = new GlitchKitHeapOverflowError_1.default('Heap overflowed', 123);
expect(err).toBeInstanceOf(GlitchKitHeapOverflowError_1.default);
expect(err).toBeInstanceOf(GlitchKitBaseError_1.default);
expect(err).toBeInstanceOf(Error);
});
it('should set message and errorCode', () => {
const err = new GlitchKitHeapOverflowError_1.default('Heap overflowed', 456);
expect(err.message).toBe('Heap overflowed');
expect(err.errorCode).toBe(456);
});
it('should set prototype correctly', () => {
const err = new GlitchKitHeapOverflowError_1.default('test');
expect(Object.getPrototypeOf(err)).toBe(GlitchKitHeapOverflowError_1.default.prototype);
});
it('should capture stack trace', () => {
const err = new GlitchKitHeapOverflowError_1.default('stack test');
expect(err.stack).toContain('GlitchKitHeapOverflowError');
});
describe('isInstance', () => {
it('should return true for GlitchKitHeapOverflowError instance', () => {
const err = new GlitchKitHeapOverflowError_1.default('test');
expect(GlitchKitHeapOverflowError_1.default.isInstance(err)).toBe(true);
});
it('should return false for other errors', () => {
const err = new Error('test');
expect(GlitchKitHeapOverflowError_1.default.isInstance(err)).toBe(false);
expect(GlitchKitHeapOverflowError_1.default.isInstance({})).toBe(false);
expect(GlitchKitHeapOverflowError_1.default.isInstance(null)).toBe(false);
expect(GlitchKitHeapOverflowError_1.default.isInstance(undefined)).toBe(false);
});
});
});