| 
1 | 1 | // Licensed to the .NET Foundation under one or more agreements.  | 
2 | 2 | // The .NET Foundation licenses this file to you under the MIT license.  | 
3 | 3 | 
 
  | 
 | 4 | +using System.Diagnostics;  | 
4 | 5 | using System.Text.Encodings.Web;  | 
5 | 6 | using System.Text.Json;  | 
6 | 7 | using System.Text.RegularExpressions;  | 
@@ -142,25 +143,20 @@ public async Task CanPreload_WebAssembly_ResourceAssets()  | 
142 | 143 |         );  | 
143 | 144 | 
 
  | 
144 | 145 |         // Act  | 
145 |  | -        var result = await renderer.PrerenderComponentAsync(httpContext, typeof(SimpleComponent), new InteractiveWebAssemblyRenderMode(prerender: false), ParameterView.Empty);  | 
 | 146 | +        var result = await renderer.PrerenderComponentAsync(httpContext, typeof(WebAssemblyPreloadComponent), new InteractiveWebAssemblyRenderMode(prerender: false), ParameterView.Empty);  | 
146 | 147 |         await renderer.Dispatcher.InvokeAsync(() => result.WriteTo(writer, HtmlEncoder.Default));  | 
147 | 148 | 
 
  | 
148 | 149 |         // Assert  | 
149 |  | -        Assert.Equal(2, httpContext.Response.Headers.Link.Count);  | 
150 |  | - | 
151 |  | -        var firstPreloadLink = httpContext.Response.Headers.Link[0];  | 
152 |  | -        Assert.Contains("<first.js>", firstPreloadLink);  | 
153 |  | -        Assert.Contains("rel=preload", firstPreloadLink);  | 
154 |  | -        Assert.Contains("as=script", firstPreloadLink);  | 
155 |  | -        Assert.Contains("fetchpriority=high", firstPreloadLink);  | 
156 |  | -        Assert.Contains("integrity=\"abcd\"", firstPreloadLink);  | 
157 |  | - | 
158 |  | -        var secondPreloadLink = httpContext.Response.Headers.Link[1];  | 
159 |  | -        Assert.Contains("<second.js>", secondPreloadLink);  | 
160 |  | -        Assert.Contains("rel=preload", secondPreloadLink);  | 
161 |  | -        Assert.Contains("as=script", secondPreloadLink);  | 
162 |  | -        Assert.Contains("fetchpriority=high", secondPreloadLink);  | 
163 |  | -        Assert.Contains("integrity=\"abcd\"", secondPreloadLink);  | 
 | 150 | +        Debugger.Launch();  | 
 | 151 | +        var output = writer.ToString();  | 
 | 152 | + | 
 | 153 | +        Assert.Contains("href=\"first.js\"", output);  | 
 | 154 | +        Assert.Contains("href=\"second.js\"", output);  | 
 | 155 | +        Assert.DoesNotContain("nopreload.js", output);  | 
 | 156 | +        Assert.Contains("rel=\"preload\"", output);  | 
 | 157 | +        Assert.Contains("as=\"script\"", output);  | 
 | 158 | +        Assert.Contains("fetchpriority=\"high\"", output);  | 
 | 159 | +        Assert.Contains("integrity=\"abcd\"", output);  | 
164 | 160 |     }  | 
165 | 161 | 
 
  | 
166 | 162 |     [Fact]  | 
 | 
0 commit comments