feat(admin): register phase3 service center routes

This commit is contained in:
2026-08-11 11:30:30 +08:00
parent c8eb2d75cd
commit 17d483bf21
4 changed files with 52 additions and 0 deletions
+14
View File
@@ -63,6 +63,20 @@ describe('admin router access metadata', () => {
expect(detailIndex).toBeGreaterThan(globalIndex)
})
it('registers phase-three service center routes with their stable permissions', () => {
const expected = [
['port-schedules', '/port-schedules', 'platform:firstleg:port-schedule:list'],
['customs-cases', '/customs', 'platform:firstleg:customs:list'],
['outbound-dispatches', '/outbound-dispatches', 'platform:firstleg:outbound-dispatch:list'],
]
for (const [name, path, permission] of expected) {
const route = router.getRoutes().find((item) => item.name === name)
expect(route?.path).toBe(path)
expect(route?.meta.permission).toBe(permission)
}
})
it('protects counterparty records with a stable master-data permission', () => {
const route = router.getRoutes().find((item) => item.name === 'counterparties')
expect(route?.path).toBe('/master-data/counterparties')
+6
View File
@@ -21,6 +21,9 @@ import { warehouseRoutes } from '@/modules/warehouses/routes'
import { prototypeModuleRoutes } from '@/prototype/routes'
import { oceanBookingRoutes } from '@/modules/ocean-bookings/routes'
import { truckingRoutes } from '@/modules/trucking/routes'
import { portScheduleRoutes } from '@/modules/port-schedules/routes'
import { customsRoutes } from '@/modules/customs/routes'
import { outboundDispatchRoutes } from '@/modules/outbound-dispatch/routes'
import { feeItemRoutes } from '@/modules/fee-items/routes'
import { containerLoadingRoutes } from '@/modules/container-loading/routes'
import { loadingListRoutes } from '@/modules/loading-lists/routes'
@@ -49,7 +52,10 @@ const router = createRouter({
...dashboardRoutes,
...prototypeModuleRoutes,
...oceanBookingRoutes,
...portScheduleRoutes,
...truckingRoutes,
...customsRoutes,
...outboundDispatchRoutes,
...containerLoadingRoutes,
...loadingListRoutes,
...financeRoutes,