UNPKG

jay-code

Version:

Streamlined AI CLI orchestration engine with mathematical rigor and enterprise-grade reliability

84 lines (70 loc) โ€ข 2.74 kB
#!/usr/bin/env node /** * Test script for GitHub Integration View * Validates that the view is properly integrated and all tools are accessible */ import { GitHubIntegrationView } from './views/GitHubIntegrationView.js'; import { EventBus } from './core/EventBus.js'; import { runGitHubViewTest } from './views/GitHubIntegrationTest.js'; console.log('๐Ÿงช Testing GitHub Integration View Setup'); console.log('โ•'.repeat(60)); // Test 1: View instantiation console.log('\n1๏ธโƒฃ Testing view instantiation...'); try { const eventBus = new EventBus(); const viewConfig = { id: 'github', name: 'GitHub Integration', icon: '๐Ÿ™', description: 'GitHub integration and operations', component: 'GitHubIntegrationView', toolCount: 8, }; const githubView = new GitHubIntegrationView(null, eventBus, viewConfig); console.log('โœ… GitHub view instantiated successfully'); // Test 2: View initialization console.log('\n2๏ธโƒฃ Testing view initialization...'); await githubView.initialize(); console.log('โœ… GitHub view initialized successfully'); // Test 3: Terminal mode rendering console.log('\n3๏ธโƒฃ Testing terminal mode rendering...'); await githubView.render({ mode: 'terminal' }); // Test 4: Tool availability console.log('\n4๏ธโƒฃ Checking GitHub tools availability...'); const tools = githubView.githubTools; console.log('Available GitHub tools:'); Object.entries(tools).forEach(([key, value]) => { console.log(` โœ“ ${key}: ${value}`); }); // Test 5: Event handling console.log('\n5๏ธโƒฃ Testing event handling...'); let eventReceived = false; eventBus.on('tool:execute', (data) => { eventReceived = true; console.log('โœ… Event received:', data.tool); }); // Trigger a test action await githubView.quickAction('github_repo_analyze', { repo: 'test/repo' }); if (eventReceived) { console.log('โœ… Event handling working correctly'); } // Test 6: MCP Integration test console.log('\n6๏ธโƒฃ Running MCP integration tests...'); runGitHubViewTest(); console.log('\n๐ŸŽ‰ All tests passed! GitHub Integration View is ready.'); console.log('โ•'.repeat(60)); } catch (error) { console.error('โŒ Test failed:', error); process.exit(1); } // Summary console.log('\n๐Ÿ“Š GitHub Integration View Summary:'); console.log(' - 8 GitHub tools integrated'); console.log(' - Repository management dashboard'); console.log(' - PR/Issue tracking system'); console.log(' - Release coordination'); console.log(' - Workflow automation'); console.log(' - Code review automation'); console.log(' - Repository metrics'); console.log(' - Multi-repo sync coordination'); console.log('\nโœ… View is ready for production use!');