Files
jiaowu-test/test_company_images_flow.cjs
KQL 1b964b3886 chore: 更新数据文件和组件优化
主要更新内容:
- 优化UI组件(视频播放器、HR访问模态框、岗位信息展示等)
- 更新数据文件(简历、岗位、项目案例等)
- 添加新的图片资源(面试状态图标等)
- 新增AgentPage等页面组件
- 清理旧的备份文件,提升代码库整洁度
- 优化岗位等级和面试状态的数据结构

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-15 15:55:25 +08:00

83 lines
3.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 测试企业内推岗位库和岗位面试状态的图片数据流
const mockDataModule = require('./src/data/mockData.js');
const mockData = mockDataModule.mockData;
console.log('🔍 测试企业内推岗位图片数据流\n');
console.log('='.repeat(80));
// 1. 测试 companyPositions企业内推岗位库数据
console.log('\n📊 1. 测试 mockData.companyJobs.companyPositions');
const companyPositions = mockData.companyJobs.companyPositions || [];
console.log(` 总岗位数: ${companyPositions.length}`);
const positionsWithImages = companyPositions.filter(job =>
job.details?.companyImages && job.details.companyImages.length > 0
);
console.log(` 有图片的岗位数: ${positionsWithImages.length}`);
if (positionsWithImages.length > 0) {
console.log('\n 前5个有图片的岗位:');
positionsWithImages.slice(0, 5).forEach((job, index) => {
console.log(` ${index + 1}. ${job.position}: ${job.details.companyImages.length}张图片`);
});
}
// 2. 测试 interviewStatus岗位面试状态数据
console.log('\n\n📊 2. 测试 mockData.companyJobs.interviewStatus');
const interviewStatus = mockData.companyJobs.interviewStatus || [];
console.log(` 总面试状态数: ${interviewStatus.length}`);
const interviewsWithJobImages = interviewStatus.filter(interview =>
interview.job?.companyImages && interview.job.companyImages.length > 0
);
console.log(` 岗位有图片的面试状态数: ${interviewsWithJobImages.length}`);
if (interviewsWithJobImages.length > 0) {
console.log('\n 前5个岗位有图片的面试状态:');
interviewsWithJobImages.slice(0, 5).forEach((interview, index) => {
console.log(` ${index + 1}. ${interview.position}: ${interview.job.companyImages.length}张图片`);
});
}
// 3. 查找特定岗位
console.log('\n\n🎯 3. 测试特定岗位SEO专员');
const seoInCompanyPositions = companyPositions.find(job => job.position === 'SEO专员');
if (seoInCompanyPositions) {
console.log(' ✅ 在companyPositions中找到SEO专员');
console.log(` 有companyImages: ${!!seoInCompanyPositions.details?.companyImages}`);
console.log(` 图片数量: ${seoInCompanyPositions.details?.companyImages?.length || 0}`);
} else {
console.log(' ❌ 在companyPositions中未找到SEO专员');
}
const seoInInterviewStatus = interviewStatus.find(interview => interview.position === 'SEO专员');
if (seoInInterviewStatus) {
console.log('\n ✅ 在interviewStatus中找到SEO专员');
console.log(` 有job对象: ${!!seoInInterviewStatus.job}`);
console.log(` job有companyImages: ${!!seoInInterviewStatus.job?.companyImages}`);
console.log(` 图片数量: ${seoInInterviewStatus.job?.companyImages?.length || 0}`);
if (seoInInterviewStatus.job?.companyImages?.length > 0) {
console.log(` 第一张图片: ${seoInInterviewStatus.job.companyImages[0]}`);
}
} else {
console.log('\n ❌ 在interviewStatus中未找到SEO专员');
}
// 4. 数据完整性检查
console.log('\n\n🔎 4. 数据完整性检查');
const positionsWithoutImages = companyPositions.filter(job =>
!job.details?.companyImages || job.details.companyImages.length === 0
);
console.log(` companyPositions中没有图片的岗位: ${positionsWithoutImages.length}`);
const interviewsWithoutJobImages = interviewStatus.filter(interview =>
!interview.job?.companyImages || interview.job.companyImages.length === 0
);
console.log(` interviewStatus中岗位没有图片的: ${interviewsWithoutJobImages.length}`);
console.log('\n' + '='.repeat(80));
console.log('\n✅ 测试完成!\n');