UNPKG

mcp-image-server

Version:

Servidor MCP para geração de imagens e ícones, integrado ao Vibecoding.

26 lines (25 loc) 1.24 kB
import { jest } from '@jest/globals'; import { writeFile } from 'fs/promises'; import { ImageGenerationService } from '../image-generation-service.js'; describe('ImageGenerationService (OpenAI mock manual)', () => { it('deve gerar imagem e salvar arquivo (mock manual)', async () => { // Cria uma instância e substitui manualmente o openai por um mock const service = new ImageGenerationService(); service.openai = { images: { generate: jest.fn().mockResolvedValue({ data: [{ url: 'https://fake-url.com/fake-image.png' }] }) } }; jest.spyOn(service, 'downloadImage').mockResolvedValue(Buffer.from('fake')); jest.spyOn(service, 'processImage').mockResolvedValue(Buffer.from('fake')); jest.spyOn({ writeFile }, 'writeFile').mockResolvedValue(undefined); const result = await service.generateImage({ prompt: 'mock', width: 128, height: 128, format: 'png' }); expect(result).toHaveProperty('filePath'); expect(result).toHaveProperty('filename'); expect(result.format).toBe('png'); expect(result.width).toBe(128); expect(result.height).toBe(128); }); });