/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import { Component, provideExperimentalZonelessChangeDetection } from '@angular/core'; import { bootstrapApplication } from '@angular/platform-browser'; import { provideServerRendering } from '@angular/platform-server'; import { RouterOutlet, Routes, provideRouter } from '@angular/router'; import { setAngularAppManifest } from '../src/manifest'; /** * Configures the Angular application for testing by setting up the Angular app manifest, * configuring server-side rendering, and bootstrapping the application with the provided routes. * This function generates a basic HTML template with a base href and sets up the necessary * Angular components and providers for testing purposes. * * @param routes - An array of route definitions to be used by the Angular Router. * @param [baseHref=''] - An optional base href to be used in the HTML template. */ export function setAngularAppTestingManifest(routes: Routes, baseHref = ''): void { setAngularAppManifest({ inlineCriticalCss: false, assets: new Map( Object.entries({ 'index.server.html': async () => `