fix: 将退款调整为独立一级目录

This commit is contained in:
renshen 2026-08-11 16:20:56 +08:00
parent 3c4b4f3fa7
commit 5d5def563c
3 changed files with 19 additions and 8 deletions

View File

@ -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' => '店铺应收账款',

View File

@ -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('退款')

View File

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