From f3f55bbc1109ac4aef431d310ca1a142025bee69 Mon Sep 17 00:00:00 2001 From: renshen <1005457301@qq.com> Date: Thu, 6 Aug 2026 19:35:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=95=B0=E6=8D=AE=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=B8=A4=E4=B8=AA=E4=BA=8C=E7=BA=A7=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=20(#18)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/business_navigation.php | 5 ++++- tests/Feature/Business/PagesTest.php | 24 +++++++++++++++++++---- tests/Feature/Settings/NavigationTest.php | 9 ++++++++- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/config/business_navigation.php b/config/business_navigation.php index 0ff8e95a..70788d3e 100644 --- a/config/business_navigation.php +++ b/config/business_navigation.php @@ -133,7 +133,10 @@ return [ 'slug' => 'order-data', 'title' => '订单数据', 'icon' => 'receipt_long', - 'pages' => [], + 'pages' => [ + ['slug' => 'after-sales-expenses', 'title' => '订单售后费用明细'], + ['slug' => 'promotion-expenses', 'title' => '商品推广费用明细'], + ], ], [ 'slug' => 'store-receivables', diff --git a/tests/Feature/Business/PagesTest.php b/tests/Feature/Business/PagesTest.php index 754ab8b0..e9b6e51b 100644 --- a/tests/Feature/Business/PagesTest.php +++ b/tests/Feature/Business/PagesTest.php @@ -42,7 +42,7 @@ class PagesTest extends FeatureTestCase ->assertDontSee('class="business-blank-page"', false); } - public function testOrderDataSectionOpensThroughTheSharedWorkspaceRoute() + public function testOrderDataPagesOpenThroughTheSharedWorkspaceRoute() { $this->user->attachPermission( Permission::where('name', 'read-admin-panel')->firstOrFail() @@ -50,9 +50,25 @@ class PagesTest extends FeatureTestCase $this->loginAs() ->get(route('business.pages.show', ['section' => 'order-data'])) - ->assertOk() - ->assertSeeText('订单数据') - ->assertSeeText('该页面暂未配置数据表,敬请期待。'); + ->assertRedirect(route('business.pages.show', [ + 'section' => 'order-data', + 'page' => 'after-sales-expenses', + ])); + + $pages = [ + 'after-sales-expenses' => '订单售后费用明细', + 'promotion-expenses' => '商品推广费用明细', + ]; + + foreach ($pages as $page => $title) { + $this->get(route('business.pages.show', [ + 'section' => 'order-data', + 'page' => $page, + ])) + ->assertOk() + ->assertSeeText($title) + ->assertSeeText('该页面暂未配置数据表,敬请期待。'); + } } public function testPaperMaterialPagesRenderAsSeparateTables() diff --git a/tests/Feature/Settings/NavigationTest.php b/tests/Feature/Settings/NavigationTest.php index 02c15f8c..65487a49 100644 --- a/tests/Feature/Settings/NavigationTest.php +++ b/tests/Feature/Settings/NavigationTest.php @@ -58,7 +58,14 @@ class NavigationTest extends FeatureTestCase $this->assertGreaterThan($invoiceIndex, $orderIndex); $this->assertLessThan($receivablesIndex, $orderIndex); $this->assertSame('订单数据', $orderData['title']); - $this->assertSame([], $orderData['pages']); + $this->assertSame( + ['after-sales-expenses', 'promotion-expenses'], + array_column($orderData['pages'], 'slug') + ); + $this->assertSame( + ['订单售后费用明细', '商品推广费用明细'], + array_column($orderData['pages'], 'title') + ); } }