From 870c60dc0000d0bb3585317a77f0276fad31d79c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Fri, 13 Mar 2026 19:58:59 +0000 Subject: [PATCH] =?UTF-8?q?=E5=A5=97=E9=A4=90=E5=88=97=E8=A1=A8=EF=BC=9A?= =?UTF-8?q?=E6=96=B0=E5=BB=BA=E5=A5=97=E9=A4=90=E5=85=A5=E5=8F=A3=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E6=90=BA=E5=B8=A6=20back=20=E5=9B=9E=E5=88=B0?= =?UTF-8?q?=E5=BD=93=E5=89=8D=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/views/admin/plans/index.blade.php | 5 ++- ...minPlanIndexCreateLinkContainsBackTest.php | 41 +++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 tests/Feature/AdminPlanIndexCreateLinkContainsBackTest.php diff --git a/resources/views/admin/plans/index.blade.php b/resources/views/admin/plans/index.blade.php index 790fe2c..a9cf3d8 100644 --- a/resources/views/admin/plans/index.blade.php +++ b/resources/views/admin/plans/index.blade.php @@ -120,7 +120,10 @@

套餐列表

后续将从这里进入套餐详情、授权项与订阅联动。

- 新建套餐 + @php + $createPlanUrl = '/admin/plans/create?' . \Illuminate\Support\Arr::query(['back' => $selfWithoutBack]); + @endphp + 新建套餐 diff --git a/tests/Feature/AdminPlanIndexCreateLinkContainsBackTest.php b/tests/Feature/AdminPlanIndexCreateLinkContainsBackTest.php new file mode 100644 index 0000000..8c598b1 --- /dev/null +++ b/tests/Feature/AdminPlanIndexCreateLinkContainsBackTest.php @@ -0,0 +1,41 @@ +seed(); + + $this->post('/admin/login', [ + 'email' => 'platform.admin@demo.local', + 'password' => 'Platform@123456', + ])->assertRedirect('/admin'); + } + + public function test_create_plan_link_should_carry_back_to_index_self_without_back(): void + { + $this->loginAsPlatformAdmin(); + + $res = $this->get('/admin/plans?status=active&back=' . urlencode('/admin/platform-orders')); + $res->assertOk(); + + $expectedBack = '/admin/plans?' . Arr::query([ + 'status' => 'active', + ]); + + $expectedCreateUrl = '/admin/plans/create?' . Arr::query([ + 'back' => $expectedBack, + ]); + + $res->assertSee($expectedCreateUrl, false); + $res->assertDontSee('back%3D', false); + } +}