From 127b11b07b763324b4bb4ce86a7199e2fb9704b5 Mon Sep 17 00:00:00 2001 From: renshen <1005457301@qq.com> Date: Thu, 6 Aug 2026 19:12:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E4=BA=8C=E7=BA=A7=E7=9B=AE=E5=BD=95?= 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') + ); } } -- 2.47.2