This commit is contained in:
2026-10-20 15:48:27 +08:00
parent 489b1bcd16
commit db32f31cc2
67 changed files with 1262 additions and 71 deletions
@@ -11,6 +11,8 @@ describe('overseas master data routes', () => {
['overseas-master-data/capacity-offers/:offerNo', overseasMasterDataPermissions.capacityOfferList],
['overseas-master-data/fleet-quotes', overseasMasterDataPermissions.fleetQuoteList],
['overseas-master-data/trip-operations', overseasMasterDataPermissions.operationsList],
['overseas-master-data/owned-business', overseasMasterDataPermissions.ownedBusinessList],
['overseas-master-data/owned-business/:dispatchNo', overseasMasterDataPermissions.ownedBusinessList],
['overseas-master-data/trips', overseasMasterDataPermissions.tripList],
['overseas-master-data/trips/:tripNo', overseasMasterDataPermissions.tripList],
['overseas-master-data/drivers', overseasMasterDataPermissions.driverList],
@@ -31,6 +33,18 @@ describe('overseas master data routes', () => {
}
})
it('uses one list permission for owned-business list and independent detail without granting writes', () => {
const owned = overseasMasterDataRoutes.filter(route => route.path.includes('/owned-business'))
expect(owned).toHaveLength(2)
expect(owned.map(route => route.path)).toContain('overseas-master-data/owned-business/:dispatchNo')
for (const route of owned) {
expect(route.meta?.permission).toBe(overseasMasterDataPermissions.ownedBusinessList)
expect(route.meta?.permissionAnyOf).toBeUndefined()
expect(route.meta?.permission).not.toBe(overseasMasterDataPermissions.ownedBusinessEdit)
expect(route.meta?.permission).not.toBe(overseasMasterDataPermissions.ownedBusinessUpload)
}
})
it('keeps vehicle detail as a route page and does not add a duplicate partner warehouse route', () => {
expect(overseasMasterDataRoutes.at(-1)?.meta?.showPageHeading).toBe(false)
expect(overseasMasterDataRoutes.some((route) => route.path.includes('partner-warehouse'))).toBe(false)