Skip to main content
Glama
test-field-ops.jsโ€ข2.69 kB
#!/usr/bin/env node /** * Simple test to verify field operations are loaded correctly */ import { createFieldOperations, fieldOperationHandlers, fieldOperationTools } from '../src/field-operations/index.js'; import fieldRegistry from '../src/field-definitions/field-registry.js'; import FieldAwareValidator from '../src/config/field-validation.js'; console.log('๐Ÿงช Testing Field Operations Module...\n'); // Check exports console.log('๐Ÿ“ฆ Checking exports:'); console.log(` โœ… createFieldOperations: ${typeof createFieldOperations === 'function' ? 'Function' : 'Missing'}`); console.log(` โœ… fieldOperationHandlers: ${typeof fieldOperationHandlers === 'object' ? 'Object' : 'Missing'}`); console.log(` โœ… fieldOperationTools: ${Array.isArray(fieldOperationTools) ? `Array (${fieldOperationTools.length} tools)` : 'Missing'}`); // Check tools console.log('\n๐Ÿ”ง Field Operation Tools:'); if (Array.isArray(fieldOperationTools)) { fieldOperationTools.forEach(tool => { console.log(` โœ… ${tool.name} - ${tool.description}`); }); } // Check handlers console.log('\n๐ŸŽฏ Field Operation Handlers:'); const expectedHandlers = ['gf_add_field', 'gf_update_field', 'gf_delete_field', 'gf_list_field_types']; expectedHandlers.forEach(handler => { const exists = handler in fieldOperationHandlers; console.log(` ${exists ? 'โœ…' : 'โŒ'} ${handler}: ${exists ? 'Present' : 'Missing'}`); }); // Test field registry console.log('\n๐Ÿ“– Field Registry:'); console.log(` Total field types: ${Object.keys(fieldRegistry).length}`); const sampleTypes = ['text', 'email', 'address', 'name', 'date']; sampleTypes.forEach(type => { console.log(` ${type in fieldRegistry ? 'โœ…' : 'โŒ'} ${type}: ${type in fieldRegistry ? 'Defined' : 'Missing'}`); }); // Test creating field operations console.log('\n๐Ÿ—๏ธ Creating Field Operations:'); try { // Mock API client const mockApiClient = { getForm: async () => ({ fields: [] }), updateForm: async (form) => ({ form }) }; const validator = new FieldAwareValidator(); const fieldOps = createFieldOperations(mockApiClient, fieldRegistry, validator); console.log(` โœ… fieldManager: ${fieldOps.fieldManager ? 'Created' : 'Missing'}`); console.log(` โœ… dependencyTracker: ${fieldOps.dependencyTracker ? 'Created' : 'Missing'}`); console.log(` โœ… positionEngine: ${fieldOps.positionEngine ? 'Created' : 'Missing'}`); console.log(` โœ… config: ${fieldOps.config ? 'Present' : 'Missing'}`); console.log('\n๐ŸŽ‰ Field Operations Module Successfully Loaded!'); } catch (error) { console.error('\nโŒ Error creating field operations:', error.message); process.exit(1); } process.exit(0);

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/GravityKit/gravity-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server