diff --git a/config/business_navigation.php b/config/business_navigation.php index 4e874fee..9a0bdba2 100644 --- a/config/business_navigation.php +++ b/config/business_navigation.php @@ -136,9 +136,14 @@ return [ 'pages' => [ ['slug' => 'after-sales-expenses', 'title' => '订单售后费用明细'], ['slug' => 'promotion-expenses', 'title' => '商品推广费用明细'], - ['slug' => 'refunds', 'title' => '退款'], ], ], + [ + 'slug' => 'refunds', + 'title' => '退款', + 'icon' => 'assignment_return', + 'pages' => [], + ], [ 'slug' => 'store-receivables', 'title' => '店铺应收账款', diff --git a/tests/Feature/Business/PagesTest.php b/tests/Feature/Business/PagesTest.php index 97341b8a..3dea32f8 100644 --- a/tests/Feature/Business/PagesTest.php +++ b/tests/Feature/Business/PagesTest.php @@ -80,7 +80,7 @@ class PagesTest extends FeatureTestCase ->assertDontSee('class="business-blank-page"', false); } - public function testOrderDataRefundPageUsesTheGenericBusinessPageRoute() + public function testRefundSectionUsesTheGenericBusinessPageRoute() { $this->user->attachPermission( Permission::where('name', 'read-admin-panel')->firstOrFail() @@ -88,8 +88,7 @@ class PagesTest extends FeatureTestCase $this->loginAs() ->get(route('business.pages.show', [ - 'section' => 'order-data', - 'page' => 'refunds', + 'section' => 'refunds', ])) ->assertOk() ->assertSeeText('退款') diff --git a/tests/Feature/Settings/NavigationTest.php b/tests/Feature/Settings/NavigationTest.php index f5c2a617..4aa89068 100644 --- a/tests/Feature/Settings/NavigationTest.php +++ b/tests/Feature/Settings/NavigationTest.php @@ -42,30 +42,37 @@ class NavigationTest extends FeatureTestCase $this->assertSame('企业设立', $companyRegistration['title']); } - public function testOrderDataIsConfiguredBetweenInvoiceAndReceivablesMenus() + public function testOrderDataAndRefundAreConfiguredBetweenInvoiceAndReceivablesMenus() { $navigation = BusinessNavigation::all(); $slugs = array_column($navigation, 'slug'); $invoiceIndex = array_search('invoice-management', $slugs, true); $orderIndex = array_search('order-data', $slugs, true); + $refundIndex = array_search('refunds', $slugs, true); $receivablesIndex = array_search('store-receivables', $slugs, true); $orderData = $navigation[$orderIndex] ?? null; + $refund = $navigation[$refundIndex] ?? null; $this->assertNotFalse($invoiceIndex); $this->assertNotFalse($orderIndex); + $this->assertNotFalse($refundIndex); $this->assertNotFalse($receivablesIndex); $this->assertGreaterThan($invoiceIndex, $orderIndex); - $this->assertLessThan($receivablesIndex, $orderIndex); + $this->assertGreaterThan($orderIndex, $refundIndex); + $this->assertLessThan($receivablesIndex, $refundIndex); $this->assertSame('订单数据', $orderData['title']); $this->assertSame( - ['after-sales-expenses', 'promotion-expenses', 'refunds'], + ['after-sales-expenses', 'promotion-expenses'], array_column($orderData['pages'], 'slug') ); $this->assertSame( - ['订单售后费用明细', '商品推广费用明细', '退款'], + ['订单售后费用明细', '商品推广费用明细'], array_column($orderData['pages'], 'title') ); + $this->assertSame('退款', $refund['title']); + $this->assertSame('assignment_return', $refund['icon']); + $this->assertSame([], $refund['pages']); } }