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') + ); } }