恢复店铺违规预警子页面层级

This commit is contained in:
苏木 2026-09-21 15:53:11 +08:00
parent f8c9c6ef2d
commit 77ef0df98e
4 changed files with 24 additions and 7 deletions

View File

@ -630,8 +630,9 @@ $navigation = [
'slug' => 'financial-risk-control',
'title' => '财务经营风险管控',
'icon' => 'security',
// Platform views are horizontal tabs inside the page, not sidebar entries.
'pages' => [],
'pages' => [
['slug' => 'store-violation-alert', 'title' => '店铺违规信息预警'],
],
],
[
'slug' => 'financial-sw',

View File

@ -0,0 +1 @@
@include('business.pages.financial-risk-control.index')

View File

@ -54,12 +54,24 @@ class NavigationTest extends FeatureTestCase
$this->assertSame('financial-sw', $slugs[$riskControlIndex + 1]);
$this->assertSame('财务经营风险管控', $navigation[$riskControlIndex]['title']);
$this->assertSame('security', $navigation[$riskControlIndex]['icon']);
$this->assertSame([], $navigation[$riskControlIndex]['pages']);
$this->assertSame([
['slug' => 'store-violation-alert', 'title' => '店铺违规信息预警'],
], $navigation[$riskControlIndex]['pages']);
$this->loginAs()
->get(route('business.pages.show', ['section' => 'financial-risk-control']) . '?platform=jd')
->get(route('business.pages.show', ['section' => 'financial-risk-control']))
->assertRedirect(route('business.pages.show', [
'section' => 'financial-risk-control',
'page' => 'store-violation-alert',
]));
$this->get(route('business.pages.show', [
'section' => 'financial-risk-control',
'page' => 'store-violation-alert',
]) . '?platform=jd')
->assertOk()
->assertSeeText('财务经营风险管控')
->assertSeeText('店铺违规信息预警')
->assertSeeText('淘系')
->assertSeeText('阿里巴巴')
->assertSeeText('京东')
@ -69,7 +81,7 @@ class NavigationTest extends FeatureTestCase
->assertSee('data-active-platform="jd"', false)
->assertSee('id="financial-risk-control-panel-jd"', false)
->assertSee('data-platform-tab="jd"', false)
->assertSee('/workspace/financial-risk-control', false);
->assertSee('/workspace/financial-risk-control/store-violation-alert', false);
}
public function testGroupedNavigationKeepsRestrictedPagePermissions(): void

View File

@ -128,7 +128,7 @@ class UserPermissionsTest extends FeatureTestCase
$this->assertSame(['subject-trademark-rules'], $pages->pluck('slug')->all());
}
public function test_financial_risk_control_section_permission_keeps_platforms_inside_page(): void
public function test_financial_risk_control_section_permission_includes_store_violation_alert(): void
{
$regular = $this->account('user');
$subject = 'user_'.$regular->id;
@ -140,7 +140,10 @@ class UserPermissionsTest extends FeatureTestCase
$navigation = SidebarPermissions::navigationFor($regular);
$this->assertSame(['financial-risk-control'], array_column($navigation, 'slug'));
$this->assertSame([], $navigation[0]['pages']);
$this->assertSame(
['store-violation-alert'],
array_column($navigation[0]['pages'], 'slug')
);
}
public function test_legacy_small_payment_permission_follows_the_page_to_financial_operations(): void