mcp-image-server
Version:
Servidor MCP para geração de imagens e ícones, integrado ao Vibecoding.
26 lines (25 loc) • 1.24 kB
JavaScript
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);
});
});