同步批量仅生效无回执广义测试语义
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user