Merge pull request #354 from PR0M3TH3AN/add-exiterror-tests-11501687712657376665

🧪 [testing improvement] Add tests for ExitError class and improve its implementation
This commit is contained in:
thePR0M3TH3AN authored and GitHub committed 2026-02-19 22:50:17 -05:00
commit a4ffa537f6
2 files changed
+32

No files matched your search

+1
View File
@@ -2,6 +2,7 @@
export class ExitError extends Error {
constructor(code, message) {
super(message);
this.name = 'ExitError';
this.code = code;
}
}
+31
View File
@@ -0,0 +1,31 @@
import { describe, it } from 'node:test';
import assert from 'node:assert';
import { ExitError } from '../src/errors.mjs';
describe('ExitError', () => {
it('should capture the code and message correctly', () => {
const code = 1;
const message = 'Test error message';
const error = new ExitError(code, message);
assert.strictEqual(error.code, code);
assert.strictEqual(error.message, message);
});
it('should be an instance of Error and ExitError', () => {
const error = new ExitError(1, 'message');
assert.ok(error instanceof Error);
assert.ok(error instanceof ExitError);
});
it('should have a stack trace', () => {
const error = new ExitError(1, 'message');
assert.ok(error.stack);
});
it('should have the correct name', () => {
const error = new ExitError(1, 'message');
assert.strictEqual(error.name, 'ExitError');
});
});