同步批量仅生效无回执广义测试语义

This commit is contained in:
萝卜
2026-03-19 00:32:42 +08:00
parent 085d3324fd
commit dd27d9de26

View File

@@ -38,7 +38,7 @@ class AdminPlatformOrderBatchMarkActivatedFilterFieldsTest extends TestCase
'published_at' => now(),
]);
// A无回执 + 对账不一致(回执总额 0但 paid_amount=10=> reconcile_mismatch=1 命中
// A无回执(广义) + 对账不一致(回执总额 0但 paid_amount=10=> reconcile_mismatch=1 命中
$a = PlatformOrder::query()->create([
'merchant_id' => $merchant->id,
'plan_id' => $plan->id,
@@ -81,7 +81,7 @@ class AdminPlatformOrderBatchMarkActivatedFilterFieldsTest extends TestCase
],
]);
// C有退款refund_summary=1+ 无回执 + 对账不一致回执总额0但 paid_amount=10
// C有退款refund_summary=1+ 无回执(广义) + 对账不一致回执总额0但 paid_amount=10
// 如果不加 refund_status=none 的筛选,会被误推进;这里用测试保证“退款筛选口径”能影响批量动作
$c = PlatformOrder::query()->create([
'merchant_id' => $merchant->id,
@@ -106,7 +106,7 @@ class AdminPlatformOrderBatchMarkActivatedFilterFieldsTest extends TestCase
],
]);
// 治理口径升级:当筛选命中「无回执/对账不一致」等治理集合时,不允许直接批量仅标记为已生效。
// 治理口径升级:当筛选命中「无回执(广义)/对账不一致」等治理集合时,不允许直接批量仅标记为已生效。
// 这里用测试锁定:应直接被阻断,并给出 warning订单状态不应发生变化。
$this->post('/admin/platform-orders/batch-mark-activated', [
'scope' => 'filtered',
@@ -121,7 +121,7 @@ class AdminPlatformOrderBatchMarkActivatedFilterFieldsTest extends TestCase
->assertRedirect()
->assertSessionHas('warning', function ($msg) {
$msg = (string) $msg;
return str_contains($msg, '无回执') || str_contains($msg, '回执');
return str_contains($msg, '无回执(广义)') || str_contains($msg, '回执');
});
$a->refresh();