@@ -38,8 +38,11 @@ export default async function () {
3838 ],
3939 };
4040 ` ,
41+
4142 // Add asset
4243 'src/assets/media.json' : JSON . stringify ( { dataFromAssets : true } ) ,
44+ 'src/assets/media with-space.json' : JSON . stringify ( { dataFromAssetsWithSpace : true } ) ,
45+
4346 // Update component to do an HTTP call to asset.
4447 'src/app/app.component.ts' : `
4548 import { Component, inject } from '@angular/core';
@@ -53,16 +56,23 @@ export default async function () {
5356 imports: [CommonModule, RouterOutlet],
5457 template: \`
5558 <p>{{ data | json }}</p>
59+ <p>{{ dataWithSpace | json }}</p>
5660 <router-outlet></router-outlet>
5761 \`,
5862 })
5963 export class AppComponent {
6064 data: any;
65+ dataWithSpace: any;
66+
6167 constructor() {
6268 const http = inject(HttpClient);
6369 http.get('/assets/media.json').subscribe((d) => {
6470 this.data = d;
6571 });
72+
73+ http.get('/assets/media%20with-space.json').subscribe((d) => {
74+ this.dataWithSpace = d;
75+ });
6676 }
6777 }
6878 ` ,
@@ -74,4 +84,8 @@ export default async function () {
7484 'dist/test-project/browser/index.html' ,
7585 / < p > { [ \S \s ] * " d a t a F r o m A s s e t s " : [ \s \S ] * t r u e [ \S \s ] * } < \/ p > / ,
7686 ) ;
87+ await expectFileToMatch (
88+ 'dist/test-project/browser/index.html' ,
89+ / < p > { [ \S \s ] * " d a t a F r o m A s s e t s W i t h S p a c e " : [ \s \S ] * t r u e [ \S \s ] * } < \/ p > / ,
90+ ) ;
7791}
0 commit comments