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
text/typescript
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;
});
});