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
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 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);
});
});