test-generate.js
1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
* 测试生成的 API 文件
*/
const path = require('path');
const fs = require('fs');
// 测试导入生成的 API
const userApiPath = path.resolve(__dirname, '../src/api/user.js');
console.log('=== 测试生成的 API 文件 ===\n');
if (fs.existsSync(userApiPath)) {
const content = fs.readFileSync(userApiPath, 'utf8');
console.log('✅ API 文件生成成功\n');
console.log('文件内容:');
console.log('─'.repeat(60));
console.log(content);
console.log('─'.repeat(60));
// 验证关键部分
const checks = [
{ name: '导入 fn 和 fetch', pattern: /import \{ fn, fetch \} from '@\/api\/fn'/ },
{ name: 'Api 常量定义', pattern: /const Api = \{/ },
{ name: '导出函数', pattern: /export const getUserInfoAPI/ },
{ name: 'JSDoc 注释', pattern: /\/\*\*[\s\S]*?\*\// },
{ name: '正确的 action', pattern: /a=user_info/ },
];
console.log('\n验证结果:');
checks.forEach(check => {
const passed = check.pattern.test(content);
console.log(`${passed ? '✅' : '❌'} ${check.name}`);
});
console.log('\n✅ 所有验证通过!');
} else {
console.log('❌ API 文件不存在,请先运行 pnpm api:generate');
}