glitchkit
Version:
A lightweight toolkit to create and manage expressive, structured, and reusable error types. Perfect for APIs, services, and glitchy adventures
33 lines (32 loc) • 2.06 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 GlitchKitArrayAttributeValidationError_1 = __importDefault(require("../GlitchKitArrayAttributeValidationError"));
const GlitchKitBooleanAttributeValidationError_1 = __importDefault(require("../GlitchKitBooleanAttributeValidationError"));
const GlitchKitDateAttributeValidationError_1 = __importDefault(require("../GlitchKitDateAttributeValidationError"));
const GlitchKitNumericAttributeValidationError_1 = __importDefault(require("../GlitchKitNumericAttributeValidationError"));
const GlitchKitObjectAttributeValidationError_1 = __importDefault(require("../GlitchKitObjectAttributeValidationError"));
const GlitchKitSchemaValidationError_1 = __importDefault(require("../GlitchKitSchemaValidationError"));
const GlitchKitStringAttributeValidationError_1 = __importDefault(require("../GlitchKitStringAttributeValidationError"));
describe('ProcessExitError Generics', () => {
const ErrorClasses = [
GlitchKitArrayAttributeValidationError_1.default,
GlitchKitBooleanAttributeValidationError_1.default,
GlitchKitDateAttributeValidationError_1.default,
GlitchKitNumericAttributeValidationError_1.default,
GlitchKitObjectAttributeValidationError_1.default,
GlitchKitSchemaValidationError_1.default,
GlitchKitStringAttributeValidationError_1.default,
];
it('should be instance of correct BaseError', () => {
for (const ErrorClass of ErrorClasses) {
const errorInstance = new ErrorClass('Test Error message', 1001);
expect(errorInstance).toBeInstanceOf(ErrorClass);
expect(ErrorClass.isInstance(errorInstance)).toBe(true);
expect(GlitchKitBaseError_1.default.isInstance(errorInstance)).toBe(true);
}
});
});