test-generate.js 1.16 KB
/**
 * 测试生成的 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')
}