mirror of
https://github.com/PR0M3TH3AN/TORCH.git
synced 2026-10-27 07:51:52 +00:00
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:
2 files changed
+32
No files matched your search
@@ -2,6 +2,7 @@
|
||||
export class ExitError extends Error {
|
||||
constructor(code, message) {
|
||||
super(message);
|
||||
this.name = 'ExitError';
|
||||
this.code = code;
|
||||
}
|
||||
}
|
||||
@@ -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');
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user