|
|
@@ -8,7 +8,7 @@ import { UnifiedFile } from '@d8d/unified-file-module';
|
|
|
import unifiedAdvertisementAdminRoutes from '../../src/routes/admin/unified-advertisements.admin.routes';
|
|
|
import unifiedAdvertisementTypeAdminRoutes from '../../src/routes/admin/unified-advertisement-types.admin.routes';
|
|
|
import unifiedAdvertisementRoutes from '../../src/routes/unified-advertisements.routes';
|
|
|
-import unifiedAdvertisementTypeRoutes from '../../src/routes/unified-advertisement-types.routes';
|
|
|
+import unifiedAdvertisementTypeRoutes from '../../src/routes/unified-advertisement-types.crud.routes';
|
|
|
import { UnifiedAdvertisement } from '../../src/entities/unified-advertisement.entity';
|
|
|
import { UnifiedAdvertisementType } from '../../src/entities/unified-advertisement-type.entity';
|
|
|
|
|
|
@@ -81,10 +81,9 @@ describe('统一广告模块集成测试', () => {
|
|
|
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
- expect(data).toHaveProperty('code', 200);
|
|
|
expect(data).toHaveProperty('data');
|
|
|
- expect(data.data).toHaveProperty('list');
|
|
|
- expect(Array.isArray(data.data.list)).toBe(true);
|
|
|
+ expect(data).toHaveProperty('pagination');
|
|
|
+ expect(Array.isArray(data.data)).toBe(true);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -135,10 +134,9 @@ describe('统一广告模块集成测试', () => {
|
|
|
|
|
|
if (response.status === 201) {
|
|
|
const data = await response.json();
|
|
|
- expect(data).toHaveProperty('code', 201);
|
|
|
- expect(data.data).toHaveProperty('id');
|
|
|
- expect(data.data.title).toBe(createData.title);
|
|
|
- expect(data.data.code).toBe(createData.code);
|
|
|
+ expect(data).toHaveProperty('id');
|
|
|
+ expect(data.title).toBe(createData.title);
|
|
|
+ expect(data.code).toBe(createData.code);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -198,8 +196,8 @@ describe('统一广告模块集成测试', () => {
|
|
|
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
- expect(data.data.title).toBe(updateData.title);
|
|
|
- expect(data.data.sort).toBe(updateData.sort);
|
|
|
+ expect(data.title).toBe(updateData.title);
|
|
|
+ expect(data.sort).toBe(updateData.sort);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
@@ -231,7 +229,7 @@ describe('统一广告模块集成测试', () => {
|
|
|
});
|
|
|
|
|
|
console.debug('删除广告响应状态:', response.status);
|
|
|
- expect(response.status).toBe(200);
|
|
|
+ expect(response.status).toBe(204);
|
|
|
|
|
|
// 验证软删除
|
|
|
const deletedAdvertisement = await advertisementRepository.findOne({
|
|
|
@@ -340,11 +338,11 @@ describe('统一广告模块集成测试', () => {
|
|
|
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
- expect(data).toHaveProperty('code', 200);
|
|
|
- expect(data.data).toHaveProperty('list');
|
|
|
- expect(Array.isArray(data.data.list)).toBe(true);
|
|
|
+ expect(data).toHaveProperty('data');
|
|
|
+ expect(data).toHaveProperty('pagination');
|
|
|
+ expect(Array.isArray(data.data)).toBe(true);
|
|
|
// 验证只返回启用状态的广告
|
|
|
- expect(data.data.list.every((ad: any) => ad.status === 1)).toBe(true);
|
|
|
+ expect(data.data.every((ad: any) => ad.status === 1)).toBe(true);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -400,8 +398,8 @@ describe('统一广告模块集成测试', () => {
|
|
|
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
- expect(data.data.id).toBe(testAdvertisement.id);
|
|
|
- expect(data.data.title).toBe(testAdvertisement.title);
|
|
|
+ expect(data.id).toBe(testAdvertisement.id);
|
|
|
+ expect(data.title).toBe(testAdvertisement.title);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -486,10 +484,9 @@ describe('统一广告模块集成测试', () => {
|
|
|
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
- expect(data).toHaveProperty('code', 200);
|
|
|
expect(data).toHaveProperty('data');
|
|
|
- expect(data.data).toHaveProperty('list');
|
|
|
- expect(Array.isArray(data.data.list)).toBe(true);
|
|
|
+ expect(data).toHaveProperty('pagination');
|
|
|
+ expect(Array.isArray(data.data)).toBe(true);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -516,7 +513,7 @@ describe('统一广告模块集成测试', () => {
|
|
|
expect(response.status).toBe(200);
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
- expect(data.data.list.some((t: any) => t.name === '测试类型搜索')).toBe(true);
|
|
|
+ expect(data.data.some((t: any) => t.name === '测试类型搜索')).toBe(true);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -532,7 +529,7 @@ describe('统一广告模块集成测试', () => {
|
|
|
expect(response.status).toBe(200);
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
- expect(data.data.list.every((t: any) => t.status === 1)).toBe(true);
|
|
|
+ expect(data.data.every((t: any) => t.status === 1)).toBe(true);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -584,8 +581,8 @@ describe('统一广告模块集成测试', () => {
|
|
|
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
- expect(data.data.id).toBe(testType.id);
|
|
|
- expect(data.data.name).toBe(testType.name);
|
|
|
+ expect(data.id).toBe(testType.id);
|
|
|
+ expect(data.name).toBe(testType.name);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -625,10 +622,9 @@ describe('统一广告模块集成测试', () => {
|
|
|
|
|
|
if (response.status === 201) {
|
|
|
const data = await response.json();
|
|
|
- expect(data).toHaveProperty('code', 201);
|
|
|
- expect(data.data).toHaveProperty('id');
|
|
|
- expect(data.data.name).toBe(createData.name);
|
|
|
- expect(data.data.code).toBe(createData.code);
|
|
|
+ expect(data).toHaveProperty('id');
|
|
|
+ expect(data.name).toBe(createData.name);
|
|
|
+ expect(data.code).toBe(createData.code);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -711,8 +707,8 @@ describe('统一广告模块集成测试', () => {
|
|
|
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
- expect(data.data.name).toBe(updateData.name);
|
|
|
- expect(data.data.remark).toBe(updateData.remark);
|
|
|
+ expect(data.name).toBe(updateData.name);
|
|
|
+ expect(data.remark).toBe(updateData.remark);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -753,7 +749,7 @@ describe('统一广告模块集成测试', () => {
|
|
|
});
|
|
|
|
|
|
console.debug('删除广告类型响应状态:', response.status);
|
|
|
- expect(response.status).toBe(200);
|
|
|
+ expect(response.status).toBe(204);
|
|
|
|
|
|
// 验证软删除
|
|
|
const deletedType = await typeRepository.findOne({
|
|
|
@@ -846,11 +842,11 @@ describe('统一广告模块集成测试', () => {
|
|
|
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
- expect(data).toHaveProperty('code', 200);
|
|
|
- expect(data.data).toHaveProperty('list');
|
|
|
- expect(Array.isArray(data.data.list)).toBe(true);
|
|
|
+ expect(data).toHaveProperty('data');
|
|
|
+ expect(data).toHaveProperty('pagination');
|
|
|
+ expect(Array.isArray(data.data)).toBe(true);
|
|
|
// 验证只返回启用状态的类型
|
|
|
- expect(data.data.list.every((t: any) => t.status === 1)).toBe(true);
|
|
|
+ expect(data.data.every((t: any) => t.status === 1)).toBe(true);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -866,7 +862,7 @@ describe('统一广告模块集成测试', () => {
|
|
|
expect(response.status).toBe(200);
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
- expect(data.data.list.some((t: any) => t.name.includes('首页'))).toBe(true);
|
|
|
+ expect(data.data.some((t: any) => t.name.includes('首页'))).toBe(true);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -962,7 +958,7 @@ describe('统一广告模块集成测试', () => {
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
// 验证返回的广告包含typeId字段
|
|
|
- const adsOfType = data.data.list.filter((ad: any) => ad.typeId === testType.id);
|
|
|
+ const adsOfType = data.data.filter((ad: any) => ad.typeId === testType.id);
|
|
|
expect(adsOfType.length).toBeGreaterThan(0);
|
|
|
}
|
|
|
});
|
|
|
@@ -980,7 +976,7 @@ describe('统一广告模块集成测试', () => {
|
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
|
// 验证返回的广告都属于指定类型
|
|
|
- expect(data.data.list.every((ad: any) => ad.typeId === testType.id)).toBe(true);
|
|
|
+ expect(data.data.every((ad: any) => ad.typeId === testType.id)).toBe(true);
|
|
|
}
|
|
|
});
|
|
|
|