codebridge-ai
Version:
Complete fullstack AI coding platform with AST-based code integration and local LLM support. Now with comprehensive web technology support (HTML/CSS/JS) plus JavaScript, Python, Rust, and C++.
43 lines (36 loc) • 1.1 kB
JavaScript
// 테스트 환경 설정
console.log('테스트 환경을 초기화합니다...');
// 전역 테스트 헬퍼 함수
global.createTestClass = (className, methods) => {
const methodsCode = Object.entries(methods)
.map(([name, body]) => ` ${name}() { ${body} }`)
.join('\n');
return `
class ${className} {
${methodsCode}
}`;
};
// LLM 출력 시뮬레이터
global.simulateLLMOutput = (code, style = 'claude') => {
const styles = {
claude: (code) => `\`\`\`javascript\n${code}\n\`\`\``,
gpt4: (code) => `Here's the improved code:\n\n\`\`\`js\n${code}\n\`\`\``,
gemini: (code) => `개선된 코드:\n\n\`\`\`\n${code}\n\`\`\``,
raw: (code) => code
};
return styles[style](code);
};
// 코드 정규화 헬퍼
global.normalizeCode = (code) => {
return code
.replace(/\s+/g, ' ')
.replace(/\s*{\s*/g, ' { ')
.replace(/\s*}\s*/g, ' } ')
.trim();
};
// 테스트 타임아웃 설정
jest.setTimeout(10000);
// 전역 에러 핸들러
process.on('unhandledRejection', (error) => {
console.error('처리되지 않은 Promise 거부:', error);
});