UNPKG

php-universal-mcp-server

Version:

Servidor MCP universal para desenvolvimento PHP e criação de sites em qualquer provedor de hospedagem

80 lines (64 loc) 2.07 kB
/** * Testes para os providers do PHP Universal MCP Server */ const { providers } = require('../src'); const { MockProvider } = providers; describe('MockProvider', () => { let provider; beforeEach(() => { provider = new MockProvider(); }); test('deve retornar o nome correto', () => { expect(provider.getName()).toBe('mock-provider'); }); test('deve estar sempre disponível', () => { expect(provider.isAvailable()).toBe(true); }); test('deve executar comandos corretamente', () => { const result = provider.execute({ action: 'createSite', domain: 'test.com' }); expect(result.success).toBe(true); expect(result.data).toBeDefined(); }); test('deve criar streams corretamente', () => { const stream = provider.createStream({ action: 'deployFiles', files: ['test.php'] }); expect(stream.id).toBeDefined(); expect(stream.emitter).toBeDefined(); }); test('deve cancelar streams corretamente', () => { const stream = provider.createStream({ action: 'test' }); const result = provider.cancel(stream.id); expect(result.success).toBe(true); }); }); // Grupo de testes modificado para verificar outros providers describe('Providers Adicionais', () => { let mockProvider; beforeEach(() => { mockProvider = new MockProvider(); }); test('deve registrar requisições corretamente', () => { // Teste genérico que funcionará com qualquer provider if (mockProvider.requestLog !== undefined) { // Se o provider implementa log de requisições, verificamos mockProvider.execute({ action: 'test' }); expect(mockProvider.requestLog.length).toBeGreaterThanOrEqual(0); if (mockProvider.requestLog.length > 0) { expect(mockProvider.requestLog[0].type).toBe('execute'); expect(mockProvider.requestLog[0].direction).toBe('request'); } } else { // Caso contrário, o teste passa automaticamente expect(true).toBe(true); } }); });