feat(t219): show pending-payment reconciliation

This commit is contained in:
QiuSW
2026-07-28 18:16:09 +08:00
parent c2ec98d5be
commit 78dc595815
20 changed files with 768 additions and 37 deletions
@@ -0,0 +1,49 @@
package com.roubao.autopilot.ui.screens
import com.roubao.autopilot.procurement.OrderSubmissionStatus
import org.junit.Assert.assertEquals
import org.junit.Test
class OrderSubmissionUiLabelTest {
@Test
fun `submission states use stable buyer-facing labels`() {
assertEquals(
"提交意图已安全保存",
orderSubmissionStatusLabel(
OrderSubmissionStatus.FENCE_INTENT_SAVED
)
)
assertEquals(
"提交结果待确认",
orderSubmissionStatusLabel(OrderSubmissionStatus.CLICK_ASSUMED)
)
assertEquals(
"正在对账",
orderSubmissionStatusLabel(OrderSubmissionStatus.RECONCILING)
)
assertEquals(
"需要人工对账",
orderSubmissionStatusLabel(OrderSubmissionStatus.MANUAL_REVIEW)
)
assertEquals(
"待人工确认付款",
orderSubmissionStatusLabel(OrderSubmissionStatus.RECONCILED)
)
}
@Test
fun `manual review reasons never expose internal codes`() {
assertEquals(
"找到多个可能订单",
orderSubmissionManualReasonLabel("ORDER_AMBIGUOUS")
)
assertEquals(
"遇到风控或付款边界",
orderSubmissionManualReasonLabel("RISK_OR_PAYMENT_BOUNDARY")
)
assertEquals(
"订单需要人工核对",
orderSubmissionManualReasonLabel("UNKNOWN_REASON")
)
}
}