import { databaseConfig, questdbConfig, mongodbConfig, dragonflyConfig, prometheusConfig, grafanaConfig, lokiConfig, loggingConfig } from './dist/index'; // Set test environment variables process.env.NODE_ENV = 'test'; process.env.PORT = '3001'; // Database configs process.env.DB_HOST = 'localhost'; process.env.DB_PORT = '5432'; process.env.DB_NAME = 'test_db'; process.env.DB_USER = 'test_user'; process.env.DB_PASSWORD = 'test_pass'; // QuestDB configs process.env.QUESTDB_HOST = 'localhost'; process.env.QUESTDB_HTTP_PORT = '9000'; process.env.QUESTDB_PG_PORT = '8812'; // MongoDB configs process.env.MONGODB_HOST = 'localhost'; process.env.MONGODB_PORT = '27017'; process.env.MONGODB_DATABASE = 'test_db'; // Dragonfly configs process.env.DRAGONFLY_HOST = 'localhost'; process.env.DRAGONFLY_PORT = '6379'; // Monitoring configs process.env.PROMETHEUS_HOST = 'localhost'; process.env.PROMETHEUS_PORT = '9090'; process.env.GRAFANA_HOST = 'localhost'; process.env.GRAFANA_PORT = '3000'; // Loki configs process.env.LOKI_HOST = 'localhost'; process.env.LOKI_PORT = '3100'; // Logging configs process.env.LOG_LEVEL = 'info'; process.env.LOG_FORMAT = 'json'; console.log('šŸ” Testing configuration modules...\n'); const configs = [ { name: 'Database', config: databaseConfig }, { name: 'QuestDB', config: questdbConfig }, { name: 'MongoDB', config: mongodbConfig }, { name: 'Dragonfly', config: dragonflyConfig }, { name: 'Prometheus', config: prometheusConfig }, { name: 'Grafana', config: grafanaConfig }, { name: 'Loki', config: lokiConfig }, { name: 'Logging', config: loggingConfig }, ]; let successful = 0; for (const { name, config } of configs) { try { if (config && typeof config === 'object' && Object.keys(config).length > 0) { console.log(`āœ… ${name}: Loaded successfully`); successful++; } else { console.log(`āŒ ${name}: Invalid config object`); } } catch (error) { console.log(`āŒ ${name}: ${error.message}`); } } console.log(`\nšŸ“Š Test Summary: ${successful}/${configs.length} modules loaded successfully`); if (successful === configs.length) { console.log('šŸŽ‰ All configuration modules working correctly!'); } else { console.log('āš ļø Some configuration modules have issues.'); }