diff --git a/config/business_navigation.php b/config/business_navigation.php index 813312c6..9c5b87c6 100644 --- a/config/business_navigation.php +++ b/config/business_navigation.php @@ -154,9 +154,14 @@ return [ 'title' => '订单数据', 'icon' => 'receipt_long', 'pages' => [ - ['slug' => 'after-sales-expenses', 'title' => '订单售后费用明细'], - ['slug' => 'promotion-expenses', 'title' => '商品推广费用明细'], - ['slug' => 'raw-data', 'title' => '原始数据'], + [ + 'slug' => 'raw-data', + 'title' => '原始数据', + 'children' => [ + ['slug' => 'after-sales-expenses', 'title' => '订单售后费用明细'], + ['slug' => 'promotion-expenses', 'title' => '商品推广费用明细'], + ], + ], ], ], [ diff --git a/tests/Feature/Business/PagesTest.php b/tests/Feature/Business/PagesTest.php index 350f1bcf..748988ef 100644 --- a/tests/Feature/Business/PagesTest.php +++ b/tests/Feature/Business/PagesTest.php @@ -86,6 +86,15 @@ class PagesTest extends FeatureTestCase $this->loginAs() ->get(route('business.pages.show', ['section' => 'order-data'])) + ->assertRedirect(route('business.pages.show', [ + 'section' => 'order-data', + 'page' => 'raw-data', + ])); + + $this->get(route('business.pages.show', [ + 'section' => 'order-data', + 'page' => 'raw-data', + ])) ->assertRedirect(route('business.pages.show', [ 'section' => 'order-data', 'page' => 'after-sales-expenses', @@ -114,15 +123,6 @@ class PagesTest extends FeatureTestCase ->assertSeeText('8001201直通车/钻展/快车等') ->assertSeeText('暂无数据') ->assertDontSee('class="business-blank-page"', false); - - $this->get(route('business.pages.show', [ - 'section' => 'order-data', - 'page' => 'raw-data', - ])) - ->assertOk() - ->assertSeeText('原始数据') - ->assertSeeText('该页面暂未配置数据表,敬请期待。') - ->assertSee('class="biz-empty"', false); } public function testRefundPagesUseTheGenericBusinessPageRoute() diff --git a/tests/Feature/Settings/NavigationTest.php b/tests/Feature/Settings/NavigationTest.php index f4217c12..e1aea60c 100644 --- a/tests/Feature/Settings/NavigationTest.php +++ b/tests/Feature/Settings/NavigationTest.php @@ -63,13 +63,21 @@ class NavigationTest extends FeatureTestCase $this->assertLessThan($receivablesIndex, $refundIndex); $this->assertSame('订单数据', $orderData['title']); $this->assertSame( - ['after-sales-expenses', 'promotion-expenses', 'raw-data'], + ['raw-data'], array_column($orderData['pages'], 'slug') ); $this->assertSame( - ['订单售后费用明细', '商品推广费用明细', '原始数据'], + ['原始数据'], array_column($orderData['pages'], 'title') ); + $this->assertSame( + ['after-sales-expenses', 'promotion-expenses'], + array_column($orderData['pages'][0]['children'], 'slug') + ); + $this->assertSame( + ['订单售后费用明细', '商品推广费用明细'], + array_column($orderData['pages'][0]['children'], 'title') + ); $this->assertSame('退款', $refund['title']); $this->assertSame('assignment_return', $refund['icon']); $this->assertSame(