¿Las rutas auxiliares funcionan solo para el componente raíz?

Tengo problemas para configurar rutas auxiliares en componentes secundarios, por alguna razón solo funcionan las rutas auxiliares que comienzan en el componente raíz.

Aquí está la configuración de mi enrutador

export const routes: RouterConfig = [
    { path: 'test1', component: Test1Component },
    { path: 'test2', component: Test2Component, outlet: 'aux'},        
    { path: 'shell', component: ShellComponent, children: [
        { path: 'department/:id', component: DepartmentDetailComponent },
        { path: 'test3', component: Test3Component, outlet: 'aux2' }         ] }
];

Si navego a

http://localhost:3000/shell/department/1(aux:test2)

entonces la salida es como se esperaba, es decir,Test2Component se presenta en el interiorAppComponent, junto conShellComponent yDepartmentDetailComponent:

Las salidas primarias se muestran en azul, las salidas auxiliares en rojo.

Sin embargo, si trato de navegar a

http://localhost:3000/shell/department/1(aux2:test3)

Recibo un mensaje de error:

platform-browser.umd.js: 1900 EXCEPCIÓN: Error: No capturado (en promesa): Error: No puede coincidir ninguna ruta: 'test3'

router-outlets son como sigue:

app.component.ts (aux: test2)

<div class="app">
  <h1>App</h1>
  <div class="primary-outlet">
    <router-outlet></router-outlet>
  </div>
  <div class="aux-outlet">
    <router-outlet name="aux"></router-outlet>
  </div>
</div>

shell.component.ts (aux2: test3)

<div class="component">
  <h1>Shell</h1>
  <div class="primary-outlet">
    <router-outlet></router-outlet>
  </div>
  <div class="aux-outlet">
    <router-outlet name="aux2"></router-outlet>
  </div>
</div>

¿Qué me estoy perdiendo?

EDITAR: Según lo sugerido por Arpit Agarwal, navegando a

http://localhost:3000/shell/(department/1(aux2:test3))

Hace el truco:

Sin embargo, eche un vistazo a la URL después de cargar la página. Si presionoF5 ahora, estoy de vuelta al punto de partida:

platform-browser.umd.js: 1900 EXCEPCIÓN: Error: No capturado (en promesa): Error: No puede coincidir ninguna ruta: 'shell'

EDITAR 2: Aquí está elenlace al proyecto en github.

Respuestas a la pregunta(2)

Su respuesta a la pregunta