Kaynağa Gözat

✅ test(order-list): 完善订单卡片和按钮栏单元测试数据

- 为OrderCard组件的mockOrder添加完整字段,包括tenantId、userId、amount等
- 为OrderButtonBar组件的mockOrder补充完整订单属性,确保测试覆盖更多场景
- 增加金额相关字段(costAmount、freightAmount、discountAmount)以验证价格展示逻辑
- 添加时间戳字段(createdAt、updatedAt)以支持时间相关测试用例
yourname 1 ay önce
ebeveyn
işleme
b725d6cb86
1 değiştirilmiş dosya ile 71 ekleme ve 4 silme
  1. 71 4
      mini/tests/unit/pages/order-list/basic.test.tsx

+ 71 - 4
mini/tests/unit/pages/order-list/basic.test.tsx

@@ -95,10 +95,19 @@ describe('OrderListPage', () => {
 describe('OrderCard', () => {
   const mockOrder = {
     id: 1,
+    tenantId: 1,
     orderNo: 'ORDER001',
-    payState: 0,
-    state: 0,
+    userId: 1,
+    authCode: null,
+    cardNo: null,
+    sjtCardNo: null,
+    amount: 99.99,
+    costAmount: 80.00,
+    freightAmount: 10.00,
+    discountAmount: 10.00,
     payAmount: 99.99,
+    deviceNo: null,
+    description: null,
     goodsDetail: JSON.stringify([
       {
         name: '测试商品1',
@@ -106,7 +115,31 @@ describe('OrderCard', () => {
         num: 2,
         image: 'test-image.jpg'
       }
-    ])
+    ]),
+    goodsTag: null,
+    address: null,
+    orderType: 1,
+    payType: 1,
+    payState: 0,
+    state: 0,
+    userPhone: null,
+    merchantId: 0,
+    merchantNo: null,
+    supplierId: 0,
+    addressId: 0,
+    receiverMobile: null,
+    recevierName: null,
+    recevierProvince: 0,
+    recevierCity: 0,
+    recevierDistrict: 0,
+    recevierTown: 0,
+    refundTime: null,
+    closeTime: null,
+    remark: null,
+    createdBy: null,
+    updatedBy: null,
+    createdAt: '2025-01-01T00:00:00Z',
+    updatedAt: '2025-01-01T00:00:00Z'
   }
 
   const mockStatusMap = {
@@ -161,10 +194,44 @@ describe('OrderCard', () => {
 describe('OrderButtonBar', () => {
   const mockOrder = {
     id: 1,
+    tenantId: 1,
     orderNo: 'ORDER001',
+    userId: 1,
+    authCode: null,
+    cardNo: null,
+    sjtCardNo: null,
+    amount: 99.99,
+    costAmount: 80.00,
+    freightAmount: 10.00,
+    discountAmount: 10.00,
+    payAmount: 99.99,
+    deviceNo: null,
+    description: null,
+    goodsDetail: JSON.stringify([]),
+    goodsTag: null,
+    address: null,
+    orderType: 1,
+    payType: 1,
     payState: 0,
     state: 0,
-    payAmount: 99.99
+    userPhone: null,
+    merchantId: 0,
+    merchantNo: null,
+    supplierId: 0,
+    addressId: 0,
+    receiverMobile: null,
+    recevierName: null,
+    recevierProvince: 0,
+    recevierCity: 0,
+    recevierDistrict: 0,
+    recevierTown: 0,
+    refundTime: null,
+    closeTime: null,
+    remark: null,
+    createdBy: null,
+    updatedBy: null,
+    createdAt: '2025-01-01T00:00:00Z',
+    updatedAt: '2025-01-01T00:00:00Z'
   }
 
   const mockOnViewDetail = jest.fn()