|
@@ -43,7 +43,7 @@ describe('人才扩展API集成测试', () => {
|
|
|
contactEmail: 'admin@example.com',
|
|
contactEmail: 'admin@example.com',
|
|
|
address: '测试地址',
|
|
address: '测试地址',
|
|
|
status: 1
|
|
status: 1
|
|
|
- });
|
|
|
|
|
|
|
+ }) as Platform;
|
|
|
await platformRepository.save(testPlatform);
|
|
await platformRepository.save(testPlatform);
|
|
|
|
|
|
|
|
// 创建测试公司
|
|
// 创建测试公司
|
|
@@ -76,7 +76,7 @@ describe('人才扩展API集成测试', () => {
|
|
|
username: testUser.username,
|
|
username: testUser.username,
|
|
|
roles: [{ name: 'enterprise_user' }],
|
|
roles: [{ name: 'enterprise_user' }],
|
|
|
companyId: testCompany.id
|
|
companyId: testCompany.id
|
|
|
- });
|
|
|
|
|
|
|
+ } as any);
|
|
|
|
|
|
|
|
// 创建测试残疾人
|
|
// 创建测试残疾人
|
|
|
const disabledPersonRepo = dataSource.getRepository(DisabledPerson);
|
|
const disabledPersonRepo = dataSource.getRepository(DisabledPerson);
|
|
@@ -93,7 +93,7 @@ describe('人才扩展API集成测试', () => {
|
|
|
province: '北京市',
|
|
province: '北京市',
|
|
|
city: '北京市',
|
|
city: '北京市',
|
|
|
address: '测试地址'
|
|
address: '测试地址'
|
|
|
- });
|
|
|
|
|
|
|
+ } as any);
|
|
|
await disabledPersonRepo.save(testDisabledPerson);
|
|
await disabledPersonRepo.save(testDisabledPerson);
|
|
|
|
|
|
|
|
// 创建测试订单
|
|
// 创建测试订单
|
|
@@ -104,7 +104,7 @@ describe('人才扩展API集成测试', () => {
|
|
|
companyId: testCompany.id,
|
|
companyId: testCompany.id,
|
|
|
orderStatus: 'confirmed',
|
|
orderStatus: 'confirmed',
|
|
|
workStatus: 'working'
|
|
workStatus: 'working'
|
|
|
- });
|
|
|
|
|
|
|
+ } as any);
|
|
|
await orderRepo.save(testOrder);
|
|
await orderRepo.save(testOrder);
|
|
|
|
|
|
|
|
// 创建订单人员关联,使人员属于该企业
|
|
// 创建订单人员关联,使人员属于该企业
|
|
@@ -115,7 +115,7 @@ describe('人才扩展API集成测试', () => {
|
|
|
joinDate: new Date('2024-01-01'),
|
|
joinDate: new Date('2024-01-01'),
|
|
|
workStatus: 'working',
|
|
workStatus: 'working',
|
|
|
salaryDetail: 5000.00
|
|
salaryDetail: 5000.00
|
|
|
- });
|
|
|
|
|
|
|
+ } as any);
|
|
|
await orderPersonRepo.save(orderPerson);
|
|
await orderPersonRepo.save(orderPerson);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -133,7 +133,7 @@ describe('人才扩展API集成测试', () => {
|
|
|
companyId: testCompany.id,
|
|
companyId: testCompany.id,
|
|
|
orderStatus: 'completed',
|
|
orderStatus: 'completed',
|
|
|
workStatus: 'working'
|
|
workStatus: 'working'
|
|
|
- });
|
|
|
|
|
|
|
+ } as any);
|
|
|
await orderRepo.save(anotherOrder);
|
|
await orderRepo.save(anotherOrder);
|
|
|
|
|
|
|
|
const anotherOrderPerson = orderPersonRepo.create({
|
|
const anotherOrderPerson = orderPersonRepo.create({
|
|
@@ -144,18 +144,31 @@ describe('人才扩展API集成测试', () => {
|
|
|
leaveDate: new Date('2024-12-31'),
|
|
leaveDate: new Date('2024-12-31'),
|
|
|
workStatus: 'resigned',
|
|
workStatus: 'resigned',
|
|
|
salaryDetail: 6000.00
|
|
salaryDetail: 6000.00
|
|
|
- });
|
|
|
|
|
|
|
+ } as any);
|
|
|
await orderPersonRepo.save(anotherOrderPerson);
|
|
await orderPersonRepo.save(anotherOrderPerson);
|
|
|
|
|
|
|
|
// 调用API
|
|
// 调用API
|
|
|
- const response = await client.api.v1.yongren.disabilityPerson[':id'].workHistory.$get({
|
|
|
|
|
|
|
+ const response = await client[':id']['work-history'].$get({
|
|
|
param: { id: testDisabledPerson.id },
|
|
param: { id: testDisabledPerson.id },
|
|
|
- header: {
|
|
|
|
|
|
|
+ headers: {
|
|
|
Authorization: `Bearer ${testToken}`
|
|
Authorization: `Bearer ${testToken}`
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- expect(response.status).toBe(200);
|
|
|
|
|
|
|
+ console.debug('响应状态:', response.status);
|
|
|
|
|
+
|
|
|
|
|
+ // 类型保护:如果状态不是200,抛出错误
|
|
|
|
|
+ if (response.status !== 200) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ const errorData = await response.json();
|
|
|
|
|
+ console.debug('错误响应:', errorData);
|
|
|
|
|
+ throw new Error(`API returned ${response.status}: ${errorData.message}`);
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ console.debug('无法解析错误响应:', e);
|
|
|
|
|
+ throw new Error(`API returned ${response.status} and response could not be parsed`);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
const data = await response.json();
|
|
const data = await response.json();
|
|
|
|
|
|
|
|
// 验证响应结构
|
|
// 验证响应结构
|
|
@@ -204,13 +217,13 @@ describe('人才扩展API集成测试', () => {
|
|
|
province: '上海市',
|
|
province: '上海市',
|
|
|
city: '上海市',
|
|
city: '上海市',
|
|
|
address: '其他地址'
|
|
address: '其他地址'
|
|
|
- });
|
|
|
|
|
|
|
+ } as any);
|
|
|
await disabledPersonRepo.save(otherDisabledPerson);
|
|
await disabledPersonRepo.save(otherDisabledPerson);
|
|
|
|
|
|
|
|
// 尝试访问其他公司人员数据
|
|
// 尝试访问其他公司人员数据
|
|
|
- const response = await client.api.v1.yongren.disabilityPerson[':id'].workHistory.$get({
|
|
|
|
|
|
|
+ const response = await client[':id']['work-history'].$get({
|
|
|
param: { id: otherDisabledPerson.id },
|
|
param: { id: otherDisabledPerson.id },
|
|
|
- header: {
|
|
|
|
|
|
|
+ headers: {
|
|
|
Authorization: `Bearer ${testToken}`
|
|
Authorization: `Bearer ${testToken}`
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -222,9 +235,9 @@ describe('人才扩展API集成测试', () => {
|
|
|
describe('GET /api/v1/yongren/disability-person/{id}/salary-history', () => {
|
|
describe('GET /api/v1/yongren/disability-person/{id}/salary-history', () => {
|
|
|
it('应该返回人员薪资历史', async () => {
|
|
it('应该返回人员薪资历史', async () => {
|
|
|
// 注意:薪资历史可能需要从薪资模块获取,这里暂时返回空数组
|
|
// 注意:薪资历史可能需要从薪资模块获取,这里暂时返回空数组
|
|
|
- const response = await client.api.v1.yongren.disabilityPerson[':id'].salaryHistory.$get({
|
|
|
|
|
|
|
+ const response = await client[':id']['salary-history'].$get({
|
|
|
param: { id: testDisabledPerson.id },
|
|
param: { id: testDisabledPerson.id },
|
|
|
- header: {
|
|
|
|
|
|
|
+ headers: {
|
|
|
Authorization: `Bearer ${testToken}`
|
|
Authorization: `Bearer ${testToken}`
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -262,7 +275,7 @@ describe('人才扩展API集成测试', () => {
|
|
|
bankName: '测试银行',
|
|
bankName: '测试银行',
|
|
|
bankCode: 'TESTBANK',
|
|
bankCode: 'TESTBANK',
|
|
|
status: 1
|
|
status: 1
|
|
|
- });
|
|
|
|
|
|
|
+ } as any);
|
|
|
await bankNameRepo.save(bankName);
|
|
await bankNameRepo.save(bankName);
|
|
|
|
|
|
|
|
// 创建银行卡记录
|
|
// 创建银行卡记录
|
|
@@ -280,9 +293,9 @@ describe('人才扩展API集成测试', () => {
|
|
|
await bankCardRepo.save(bankCard);
|
|
await bankCardRepo.save(bankCard);
|
|
|
|
|
|
|
|
// 调用API
|
|
// 调用API
|
|
|
- const response = await client.api.v1.yongren.disabilityPerson[':id'].creditInfo.$get({
|
|
|
|
|
|
|
+ const response = await client[':id']['credit-info'].$get({
|
|
|
param: { id: testDisabledPerson.id },
|
|
param: { id: testDisabledPerson.id },
|
|
|
- header: {
|
|
|
|
|
|
|
+ headers: {
|
|
|
Authorization: `Bearer ${testToken}`
|
|
Authorization: `Bearer ${testToken}`
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -330,13 +343,13 @@ describe('人才扩展API集成测试', () => {
|
|
|
assetFileType: 'video',
|
|
assetFileType: 'video',
|
|
|
fileId: testFile.id,
|
|
fileId: testFile.id,
|
|
|
relatedTime: new Date()
|
|
relatedTime: new Date()
|
|
|
- });
|
|
|
|
|
|
|
+ } as any);
|
|
|
await assetRepo.save(asset);
|
|
await assetRepo.save(asset);
|
|
|
|
|
|
|
|
// 调用API
|
|
// 调用API
|
|
|
- const response = await client.api.v1.yongren.disabilityPerson[':id'].videos.$get({
|
|
|
|
|
|
|
+ const response = await client[':id'].videos.$get({
|
|
|
param: { id: testDisabledPerson.id },
|
|
param: { id: testDisabledPerson.id },
|
|
|
- header: {
|
|
|
|
|
|
|
+ headers: {
|
|
|
Authorization: `Bearer ${testToken}`
|
|
Authorization: `Bearer ${testToken}`
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|