test-docs.jsโข2.65 kB
#!/usr/bin/env node
/**
* Test Documentation Features Locally
* This script tests the documentation functionality without requiring a Coolify connection
*/
const { CoolifyApiClient } = require('./dist/utils/coolify-client.js');
async function testDocumentation() {
console.log('๐งช Testing Coolify MCP Documentation Features...\n');
// Create a mock client (won't try to connect)
const client = new CoolifyApiClient({
baseUrl: 'https://localhost',
apiToken: 'test',
});
try {
// Test 1: Search Documentation
console.log('1๏ธโฃ Testing searchDocumentation...');
const searchResults = await client.searchDocumentation('deployment', undefined, 3);
console.log(`โ
Found ${searchResults.entries.length} entries for "deployment"`);
console.log(` Titles: ${searchResults.entries.map(e => e.title).join(', ')}\n`);
// Test 2: Get API Reference
console.log('2๏ธโฃ Testing getApiReference...');
const apiDocs = await client.getApiReference('applications');
console.log(`โ
Found ${apiDocs.length} API documentation entries`);
console.log(` API Docs: ${apiDocs.map(e => e.title).join(', ')}\n`);
// Test 3: Get Troubleshooting
console.log('3๏ธโฃ Testing getTroubleshooting...');
const troubleshootingDocs = await client.getTroubleshooting('failed');
console.log(`โ
Found ${troubleshootingDocs.length} troubleshooting guides`);
console.log(` Guides: ${troubleshootingDocs.map(e => e.title).join(', ')}\n`);
// Test 4: Get General Documentation
console.log('4๏ธโฃ Testing getDocumentation...');
const generalDocs = await client.getDocumentation('ssl');
console.log(`โ
Found ${generalDocs.length} documentation entries for "ssl"`);
console.log(` Topics: ${generalDocs.map(e => e.title).join(', ')}\n`);
// Test 5: Show sample documentation content
console.log('5๏ธโฃ Sample Documentation Content:');
if (searchResults.entries.length > 0) {
const firstDoc = searchResults.entries[0];
console.log(`๐ Title: ${firstDoc.title}`);
console.log(`๐ท๏ธ Category: ${firstDoc.category}`);
console.log(`๐ Tags: ${firstDoc.tags.join(', ')}`);
console.log(`๐ Content Preview: ${firstDoc.content.substring(0, 200)}...\n`);
}
console.log('๐ All documentation tests passed!');
console.log('๐ Documentation features are working correctly.');
console.log('๐ค Agents without Context7 MCP can now access built-in Coolify documentation.');
} catch (error) {
console.error('โ Documentation test failed:', error);
process.exit(1);
}
}
testDocumentation();