test: consolidate tools error mapping coverage in factory tests
This commit is contained in:
@@ -1,21 +0,0 @@
|
|||||||
import { describe, expect, it } from 'vitest';
|
|
||||||
import { ErrorClassification, GSDError } from './errors.js';
|
|
||||||
import { toToolsErrorFromUnknown } from './query-tools-error-factory.js';
|
|
||||||
|
|
||||||
describe('query tools error mapper', () => {
|
|
||||||
it('maps GSDError to GSDToolsError exit code', () => {
|
|
||||||
const err = toToolsErrorFromUnknown('state', ['load'], new GSDError('bad input', ErrorClassification.Validation));
|
|
||||||
expect(err.exitCode).toBe(10);
|
|
||||||
expect(err.message).toBe('bad input');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('attaches timeout classification when message indicates timeout', () => {
|
|
||||||
const err = toToolsErrorFromUnknown('state', ['load'], new Error('gsd-tools timed out after 1234ms: state load'));
|
|
||||||
expect(err.classification).toEqual({ kind: 'timeout', timeoutMs: 1234 });
|
|
||||||
});
|
|
||||||
|
|
||||||
it('attaches failure classification for non-timeout failures', () => {
|
|
||||||
const err = toToolsErrorFromUnknown('state', ['load'], new Error('boom'));
|
|
||||||
expect(err.classification).toEqual({ kind: 'failure' });
|
|
||||||
});
|
|
||||||
});
|
|
||||||
Reference in New Issue
Block a user