test-generate.js
1.16 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')
}