refactor(platform-orders): dedupe renew CTA in subscription locked block

This commit is contained in:
萝卜
2026-03-16 11:51:16 +08:00
parent 02bf14a8f4
commit b52a0f45f6
2 changed files with 6 additions and 3 deletions

View File

@@ -231,9 +231,9 @@
$renewCreateUrl = '/admin/platform-orders/create?' . \Illuminate\Support\Arr::query($renewCreateQuery); $renewCreateUrl = '/admin/platform-orders/create?' . \Illuminate\Support\Arr::query($renewCreateQuery);
@endphp @endphp
<div class="mt-10"> @php
<a href="{!! $renewCreateUrl !!}" class="btn btn-sm">为该订阅创建续费订单</a> // 右上角已提供同入口,订阅锁定区不再重复渲染(避免重复 CTA 噪音)
</div> @endphp
<div class="mt-10"> <div class="mt-10">
<div class="muted muted-xs">订阅治理入口:</div> <div class="muted muted-xs">订阅治理入口:</div>

View File

@@ -63,6 +63,9 @@ class AdminPlatformOrderSubscriptionLockedRenewFlowTest extends TestCase
$res->assertOk(); $res->assertOk();
$res->assertSee('为该订阅创建续费订单', false); $res->assertSee('为该订阅创建续费订单', false);
// 去重降噪:中部订阅锁定区不应重复渲染该按钮(右上角主动作区已提供)
$this->assertSame(1, substr_count((string) $res->getContent(), '为该订阅创建续费订单'));
// 2) 点击一键续费下单(直接构造期望 create URL // 2) 点击一键续费下单(直接构造期望 create URL
$expectedCreateUrl = '/admin/platform-orders/create?' . Arr::query([ $expectedCreateUrl = '/admin/platform-orders/create?' . Arr::query([
'order_type' => 'renewal', 'order_type' => 'renewal',