routerRouteUtils.test.mjs 831 B

123456789101112131415161718192021222324
  1. import assert from 'node:assert/strict'
  2. let mergeRouteRecords
  3. try {
  4. ({ mergeRouteRecords } = await import('../src/router/routeUtils.js'))
  5. } catch {
  6. // The first RED run intentionally reaches this branch before the helper exists.
  7. }
  8. assert.equal(typeof mergeRouteRecords, 'function', 'route modules must be merged by a route-record helper')
  9. const baseRoutes = [{ path: '/login' }]
  10. const waterSupplyRoutes = [{ path: '/waterSupply' }]
  11. const mergedRoutes = mergeRouteRecords(baseRoutes, waterSupplyRoutes)
  12. assert.deepEqual(
  13. mergedRoutes.map(route => route.path),
  14. ['/login', '/waterSupply'],
  15. 'route module arrays must be expanded into top-level route records'
  16. )
  17. assert.ok(mergedRoutes.every(route => !Array.isArray(route)), 'top-level routes must not contain nested arrays')
  18. console.log('routerRouteUtils tests passed')