seed(); $this->post('/admin/login', [ 'email' => 'platform.admin@demo.local', 'password' => 'Platform@123456', ])->assertRedirect('/admin'); } public function test_batch_mark_paid_and_activate_should_block_when_renewal_missing_subscription_filter_present(): void { $this->loginAsPlatformAdmin(); $res = $this->post('/admin/platform-orders/batch-mark-paid-and-activate', [ 'scope' => 'filtered', 'renewal_missing_subscription' => '1', // 即便其它条件满足 BMPA 口径,也应被治理集合优先阻断 'status' => 'pending', 'payment_status' => 'unpaid', 'limit' => 50, ]); $res->assertRedirect(); $res->assertSessionHas('warning'); } }