Ctrl K
ComunidadGuías…

tests/generatedImageResult.test.mjs

Rama dev · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import test from 'node:test';
import assert from 'node:assert/strict';
import { generatedImageResult } from '../static/js/generatedImageResult.js';

test('restores successful legacy images from saved tool output', () => {
  const image = { image_url: '/api/generated-image/test.png', image_model: 'openai/gpt-5-image' };
  assert.deepEqual(generatedImageResult({ tool: 'generate_image', exit_code: 0, output: JSON.stringify(image) }), image);
  assert.equal(generatedImageResult({ tool: 'generate_image', error: true, output: JSON.stringify(image) }), null);
  assert.equal(generatedImageResult({ tool: 'web_fetch', output: JSON.stringify(image) }), null);
  assert.equal(generatedImageResult({ tool: 'generate_image', output: 'invalid' }), null);
});

test('uses persisted image metadata for new turns', () => {
  const event = { tool: 'generate_image', image_url: '/api/generated-image/test.png', exit_code: 0 };
  assert.equal(generatedImageResult(event), event);
});