补齐平台订单详情页线索提示护栏测试

This commit is contained in:
萝卜
2026-03-20 08:57:45 +08:00
parent db4d74be7a
commit e0931ff55c

View File

@@ -76,4 +76,60 @@ class AdminPlatformOrderShowLeadIdFromBackHintTest extends TestCase
$res->assertOk();
$res->assertSee('来源线索:#12', false);
}
public function test_show_should_not_render_view_lead_link_when_lead_id_only_comes_from_back(): void
{
$this->loginAsPlatformAdmin();
$merchant = Merchant::query()->firstOrFail();
$plan = Plan::query()->create([
'code' => 'show_back_lead_hint_only_plan',
'name' => '订单详情back线索仅提示测试套餐',
'billing_cycle' => 'monthly',
'price' => 10,
'list_price' => 10,
'status' => 'active',
'sort' => 10,
'published_at' => now(),
]);
$order = PlatformOrder::query()->create([
'merchant_id' => $merchant->id,
'plan_id' => $plan->id,
'site_subscription_id' => null,
'created_by_admin_id' => 1,
'order_no' => 'PO_SHOW_BACK_LEAD_0002',
'order_type' => 'new_purchase',
'status' => 'pending',
'payment_status' => 'unpaid',
'payment_channel' => null,
'plan_name' => $plan->name,
'billing_cycle' => $plan->billing_cycle,
'period_months' => 1,
'quantity' => 1,
'list_amount' => 10,
'discount_amount' => 0,
'payable_amount' => 10,
'paid_amount' => 0,
'placed_at' => now(),
'plan_snapshot' => ['plan_id' => $plan->id],
'meta' => [],
'remark' => 'test',
]);
$back = '/admin/platform-orders?' . Arr::query([
'lead_id' => 34,
'status' => 'pending',
]);
$res = $this->get('/admin/platform-orders/' . $order->id . '?' . Arr::query([
'back' => $back,
]));
$res->assertOk();
$res->assertSee('来源线索:#34', false);
$res->assertDontSee('查看线索', false);
$res->assertDontSee('/admin/platform-leads?', false);
}
}