fix(ci): keep raw output untruncated

This commit is contained in:
Peter Steinberger 2025-12-06 01:45:49 +01:00
parent 4a07ceedf3
commit b1b45ce272

View File

@ -1,21 +1,20 @@
import { describe, expect, it, vi } from 'vitest';
import { printCallOutput } from '../src/cli/output-utils.js';
import { createCallResult } from '../src/result-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,
};
const raw = { t: longText };
const wrapped = createCallResult(raw);
try {
printCallOutput(wrapped as any, { t: longText }, 'raw');
printCallOutput(wrapped, raw, 'raw');
expect(log).toHaveBeenCalledTimes(1);
const logged = log.mock.calls[0][0] as string;
const logged = log.mock.calls[0]?.[0];
expect(typeof logged).toBe('string');
expect(logged).not.toContain('... 5000 more characters');
expect(logged).toContain(longText.slice(-50));
} finally {