import assert from 'node:assert/strict' import { resolveAppViewFromRoute, resolveTargetRouteName } from '../src/composables/useNavigation.js' function testDerivesViewFromRouteName() { assert.equal(resolveAppViewFromRoute({ name: 'app-log-detail', meta: {} }), 'logs') assert.equal(resolveAppViewFromRoute({ name: 'app-request-detail', meta: {} }), 'requests') assert.equal(resolveAppViewFromRoute({ name: 'app-policies', meta: { appView: 'logs' } }), 'policies') } function testFallsBackToValidMeta() { assert.equal(resolveAppViewFromRoute({ name: 'custom', meta: { appView: 'employees' } }), 'employees') assert.equal(resolveAppViewFromRoute({ name: 'custom', meta: { appView: 'unknown' } }), 'overview') } function testResolvesMainRouteNames() { assert.equal(resolveTargetRouteName('logs'), 'app-logs') assert.equal(resolveTargetRouteName('policies'), 'app-policies') assert.equal(resolveTargetRouteName('missing'), 'app-overview') } function run() { testDerivesViewFromRouteName() testFallsBackToValidMeta() testResolvesMainRouteNames() console.log('navigation route resolution tests passed') } run()