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