test: consolidate tools error mapping coverage in factory tests

This commit is contained in:
Tom Boucher
2026-05-04 20:13:13 -04:00
parent 70faa0ff0f
commit a24de43f8b

View File

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