test(cli): ensure raw output not truncated

This commit is contained in:
Peter Steinberger 2025-12-06 01:29:52 +01:00
parent 97aa9aea18
commit 9e7db5ddb3

View File

@ -0,0 +1,25 @@
import { describe, expect, it, vi } from 'vitest';
import { printCallOutput } from '../src/cli/output-utils.js';
describe('printCallOutput raw output', () => {
it('does not truncate long strings when printing raw output', () => {
const longText = 'x'.repeat(15000);
const log = vi.spyOn(console, 'log').mockImplementation(() => {});
const wrapped = {
json: () => null,
markdown: () => null,
text: () => null,
};
try {
printCallOutput(wrapped as any, { t: longText }, 'raw');
expect(log).toHaveBeenCalledTimes(1);
const logged = log.mock.calls[0][0] as string;
expect(logged).not.toContain('... 5000 more characters');
expect(logged).toContain(longText.slice(-50));
} finally {
log.mockRestore();
}
});
});