UNPKG

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
"use strict"; 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); }); }); });