UNPKG

glitchkit

Version:

A lightweight toolkit to create and manage expressive, structured, and reusable error types. Perfect for APIs, services, and glitchy adventures

44 lines (43 loc) 2.63 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 GlitchKitBaseValidationError_1 = __importDefault(require("../../baseGlitchKit/GlitchKitBaseValidationError")); const GlitchKitSchemaValidationError_1 = __importDefault(require("../GlitchKitSchemaValidationError")); describe('ProcessExitError Generics', () => { const DUMMY_ERROR_MESSAGE = 'Test Error message'; const DUMMY_ERROR_CODE = 1001; const DUMMY_SCHEMA = { type: 'object', properties: { key: { type: 'string' } } }; const DUMMY_ATTRIBUTE = 'testAttribute'; const DUMMY_ATTRIBUTE_VALUE = { key: 'value' }; it('should be instance of correct BaseError', () => { const errorInstance = new GlitchKitSchemaValidationError_1.default(DUMMY_ERROR_MESSAGE, DUMMY_ERROR_CODE); expect(GlitchKitBaseError_1.default.isInstance(errorInstance)).toBe(true); expect(GlitchKitBaseValidationError_1.default.isInstance(errorInstance)).toBe(true); expect(GlitchKitSchemaValidationError_1.default.isInstance(errorInstance)).toBe(true); }); it('should assign collect attribute values 1', () => { const errorInstance = new GlitchKitSchemaValidationError_1.default(DUMMY_ERROR_MESSAGE, DUMMY_ERROR_CODE); errorInstance.attribute = DUMMY_ATTRIBUTE; expect(errorInstance.attribute).toEqual(DUMMY_ATTRIBUTE); errorInstance.attributeValue = DUMMY_ATTRIBUTE_VALUE; expect(errorInstance.attributeValue).toEqual(DUMMY_ATTRIBUTE_VALUE); errorInstance.schema = DUMMY_SCHEMA; expect(errorInstance.schema).toEqual(DUMMY_SCHEMA); const errorJson = errorInstance.toJSON(); expect(errorJson.message).toBe(DUMMY_ERROR_MESSAGE); }); it('should assign collect attribute values 2', () => { const errorInstance = new GlitchKitSchemaValidationError_1.default(DUMMY_ERROR_MESSAGE, DUMMY_ERROR_CODE); errorInstance.withAttribute(DUMMY_ATTRIBUTE); expect(errorInstance.attribute).toEqual(DUMMY_ATTRIBUTE); errorInstance.withAttributeValue(DUMMY_ATTRIBUTE_VALUE); expect(errorInstance.attributeValue).toEqual(DUMMY_ATTRIBUTE_VALUE); errorInstance.withSchema(DUMMY_SCHEMA); expect(errorInstance.schema).toEqual(DUMMY_SCHEMA); const errorJson = errorInstance.toJSON(); expect(errorJson.message).toBe(DUMMY_ERROR_MESSAGE); }); });