UNPKG

sql-talk

Version:

SQL Talk - 自然言語をSQLに変換するMCPサーバー(安全性保護・SSHトンネル対応) / SQL Talk - MCP Server for Natural Language to SQL conversion with safety guards and SSH tunnel support

42 lines (33 loc) 1.23 kB
import { describe, it, expect, beforeEach } from 'vitest'; import { ConfigManager } from '@/core/config.js'; describe('ConfigManager', () => { let configManager: ConfigManager; beforeEach(() => { configManager = ConfigManager.getInstance(); }); it('should be a singleton', () => { const instance1 = ConfigManager.getInstance(); const instance2 = ConfigManager.getInstance(); expect(instance1).toBe(instance2); }); it('should validate connection requirements', () => { // This is a basic structure test expect(configManager.validateConnection).toBeDefined(); expect(typeof configManager.validateConnection).toBe('function'); }); it('should process environment variables in config', () => { const mockConfig = { test: '${TEST_VAR}', nested: { value: '${NESTED_VAR}' } }; process.env.TEST_VAR = 'test_value'; process.env.NESTED_VAR = 'nested_value'; const processed = (configManager as any).processEnvironmentVariables(mockConfig); expect(processed.test).toBe('test_value'); expect(processed.nested.value).toBe('nested_value'); delete process.env.TEST_VAR; delete process.env.NESTED_VAR; }); });