|
@@ -84,8 +84,20 @@ describe('多租户信用额度API集成测试', () => {
|
|
|
expect(data.id).toBeDefined();
|
|
expect(data.id).toBeDefined();
|
|
|
expect(data.tenantId).toBe(1);
|
|
expect(data.tenantId).toBe(1);
|
|
|
expect(data.userId).toBe(testUser.id);
|
|
expect(data.userId).toBe(testUser.id);
|
|
|
|
|
+
|
|
|
|
|
+ // 验证金额字段的类型(应该是数字,不是字符串)
|
|
|
|
|
+ expect(typeof data.totalLimit).toBe('number');
|
|
|
|
|
+ expect(typeof data.usedAmount).toBe('number');
|
|
|
|
|
+ expect(typeof data.availableAmount).toBe('number');
|
|
|
|
|
+
|
|
|
|
|
+ // 验证金额值
|
|
|
expect(data.totalLimit).toBe(10000);
|
|
expect(data.totalLimit).toBe(10000);
|
|
|
expect(data.availableAmount).toBe(10000);
|
|
expect(data.availableAmount).toBe(10000);
|
|
|
|
|
+
|
|
|
|
|
+ // 验证可以安全调用toFixed方法
|
|
|
|
|
+ expect(() => data.totalLimit.toFixed(2)).not.toThrow();
|
|
|
|
|
+ expect(() => data.usedAmount.toFixed(2)).not.toThrow();
|
|
|
|
|
+ expect(() => data.availableAmount.toFixed(2)).not.toThrow();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
@@ -129,9 +141,21 @@ describe('多租户信用额度API集成测试', () => {
|
|
|
expect(data.id).toBeDefined();
|
|
expect(data.id).toBeDefined();
|
|
|
expect(data.tenantId).toBe(1);
|
|
expect(data.tenantId).toBe(1);
|
|
|
expect(data.userId).toBe(testUser.id);
|
|
expect(data.userId).toBe(testUser.id);
|
|
|
|
|
+
|
|
|
|
|
+ // 验证金额字段的类型(应该是数字,不是字符串)
|
|
|
|
|
+ expect(typeof data.totalLimit).toBe('number');
|
|
|
|
|
+ expect(typeof data.usedAmount).toBe('number');
|
|
|
|
|
+ expect(typeof data.availableAmount).toBe('number');
|
|
|
|
|
+
|
|
|
|
|
+ // 验证金额值
|
|
|
expect(data.totalLimit).toBe(8000);
|
|
expect(data.totalLimit).toBe(8000);
|
|
|
expect(data.usedAmount).toBe(2000);
|
|
expect(data.usedAmount).toBe(2000);
|
|
|
expect(data.availableAmount).toBe(6000);
|
|
expect(data.availableAmount).toBe(6000);
|
|
|
|
|
+
|
|
|
|
|
+ // 验证可以安全调用toFixed方法
|
|
|
|
|
+ expect(() => data.totalLimit.toFixed(2)).not.toThrow();
|
|
|
|
|
+ expect(() => data.usedAmount.toFixed(2)).not.toThrow();
|
|
|
|
|
+ expect(() => data.availableAmount.toFixed(2)).not.toThrow();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -332,7 +356,30 @@ describe('多租户信用额度API集成测试', () => {
|
|
|
if (response.status === 200) {
|
|
if (response.status === 200) {
|
|
|
const data = await response.json();
|
|
const data = await response.json();
|
|
|
expect(data.data).toHaveLength(1);
|
|
expect(data.data).toHaveLength(1);
|
|
|
- expect(data.data[0].changeAmount).toBeCloseTo(-500, 2);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ const log = data.data[0];
|
|
|
|
|
+
|
|
|
|
|
+ // 验证变更记录金额字段的类型(应该是数字,不是字符串)
|
|
|
|
|
+ expect(typeof log.changeAmount).toBe('number');
|
|
|
|
|
+ expect(typeof log.beforeTotal).toBe('number');
|
|
|
|
|
+ expect(typeof log.afterTotal).toBe('number');
|
|
|
|
|
+ expect(typeof log.beforeUsed).toBe('number');
|
|
|
|
|
+ expect(typeof log.afterUsed).toBe('number');
|
|
|
|
|
+
|
|
|
|
|
+ // 验证金额值
|
|
|
|
|
+ expect(log.changeAmount).toBeCloseTo(-500, 2);
|
|
|
|
|
+ expect(log.beforeTotal).toBeCloseTo(10000, 2);
|
|
|
|
|
+ expect(log.afterTotal).toBeCloseTo(10000, 2);
|
|
|
|
|
+ expect(log.beforeUsed).toBeCloseTo(0, 2);
|
|
|
|
|
+ expect(log.afterUsed).toBeCloseTo(500, 2);
|
|
|
|
|
+
|
|
|
|
|
+ // 验证可以安全调用toFixed方法
|
|
|
|
|
+ expect(() => log.changeAmount.toFixed(2)).not.toThrow();
|
|
|
|
|
+ expect(() => log.beforeTotal.toFixed(2)).not.toThrow();
|
|
|
|
|
+ expect(() => log.afterTotal.toFixed(2)).not.toThrow();
|
|
|
|
|
+ expect(() => log.beforeUsed.toFixed(2)).not.toThrow();
|
|
|
|
|
+ expect(() => log.afterUsed.toFixed(2)).not.toThrow();
|
|
|
|
|
+
|
|
|
expect(data.pagination.total).toBe(1);
|
|
expect(data.pagination.total).toBe(1);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|