routeNameUtils.test.mjs 746 B

12345678910111213141516171819202122
  1. import assert from 'node:assert/strict'
  2. import { ensureUniqueSubsystemRouteNames } from '../src/router/routeNameUtils.js'
  3. const routes = ensureUniqueSubsystemRouteNames([
  4. {
  5. path: '/subSystem/waterSupply',
  6. name: 'WaterSupply',
  7. children: [
  8. { path: 'index', name: 'Index' },
  9. { path: 'facility/gis', name: 'Gis' },
  10. { path: 'device/gis', name: 'Gis' }
  11. ]
  12. }
  13. ])
  14. assert.deepEqual(
  15. [routes[0].name, ...routes[0].children.map(route => route.name)],
  16. ['SubSystemWaterSupply', 'SubSystemWaterSupplyIndex', 'SubSystemWaterSupplyFacilityGis', 'SubSystemWaterSupplyDeviceGis']
  17. )
  18. assert.equal(new Set([routes[0].name, ...routes[0].children.map(route => route.name)]).size, 4)
  19. console.log('routeNameUtils tests passed')