/**
 * 测试 CORS 配置解析
 * 
 * 用法:
 *   CORS_ORIGIN="https://www.example.com,https://example.com" ts-node scripts/test-cors-config.ts
 */

// 模拟配置解析
const corsOrigin = process.env.CORS_ORIGIN || 'http://localhost:3000';
const origins = corsOrigin
  .split(',')
  .map(origin => origin.trim())
  .filter(origin => origin.length > 0);

console.log('🔍 CORS 配置测试\n');
console.log('环境变量 CORS_ORIGIN:', process.env.CORS_ORIGIN);
console.log('解析后的 origins:', JSON.stringify(origins, null, 2));
console.log('\n数量:', origins.length);
console.log('类型:', typeof origins);

// 测试每个 origin
origins.forEach((origin, index) => {
  console.log(`\n[${index}] "${origin}"`);
  console.log(`    长度: ${origin.length}`);
  console.log(`    包含空格: ${origin.includes(' ')}`);
});

// 测试 CORS 匹配
const testUrls = [
  'https://www.ffworkspace.test.faradayfuture.com',
  'https://ffworkspace.test.faradayfuture.com',
  'http://localhost:3000',
];

console.log('\n\n🧪 测试 URL 匹配:');
testUrls.forEach(testUrl => {
  const matched = origins.includes(testUrl);
  console.log(`  ${matched ? '✅' : '❌'} ${testUrl}`);
});

