Skip to content

Commit 201fdf3

Browse files
committed
Fix for self-closing-tags with attributes
1 parent 3966607 commit 201fdf3

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

src/Egil.RazorComponents.Testing.Library.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<RepositoryUrl>https://github.com/egil/razor-components-testing-library</RepositoryUrl>
1414
<PackageProjectUrl>https://github.com/egil/razor-components-testing-library</PackageProjectUrl>
1515
<PackageTags>razor-components unit-testing testing blazor blazor-server-side blazor-client-side</PackageTags>
16-
<Version>0.1.0-preview9-19424-4-2</Version>
16+
<Version>0.1.0-preview9-19424-4-3</Version>
1717
<Authors>Egil Hansen</Authors>
1818
<Company>Egil Hansen</Company>
1919
<Product>Razor Component Testing Library</Product>

src/Rendering/RazerComponentTestRenderer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ private static XmlDocument LoadRenderResult(string renderResults)
8888
return result;
8989
}
9090

91-
private static readonly Regex SelfClosingTagsFinder = new Regex(@"<(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
91+
private static readonly Regex SelfClosingTagsFinder = new Regex(@"<((?:area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)[^>]*)>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
9292

9393
private static string EscapeSelfClosingTags(string html)
9494
{

tests/SelfClosingTagsRenderTest.razor

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,37 @@
33
<Fact DisplayName="Self-closing tags are compared correctly">
44
<TestSetup>
55
<div>
6-
<area />
7-
<base />
6+
<area shape="rect" coords="184,6,253,27" href="https://mozilla.org" target="_blank" alt="Mozilla" />
7+
<base target="_blank" href="http://www.example.com/" />
88
<br />
9-
<col />
10-
<embed />
9+
<col span="2" class="batman" />
10+
<embed type="video/webm" src="/media/examples/flower.mp4" width="250" height="200" />
1111
<hr />
12-
<img />
13-
<input />
14-
<link />
15-
<meta />
16-
<param />
17-
<source />
18-
<track />
12+
<img src="asdf" alt="asdf" />
13+
<input type="button" value="button" id="button" />
14+
<link href="/media/examples/link-element-example.css" rel="stylesheet" />
15+
<meta name="color-scheme" content="dark light" />
16+
<param name="asdf" value="asdf" />
17+
<source src="/media/examples/flower.webm" type="video/webm" />
18+
<track default="true" kind="captions" srclang="en" src="/media/examples/friday.vtt" />
1919
<wbr />
2020
</div>
2121
</TestSetup>
2222
<ExpectedHtml>
2323
<div>
24-
<area />
25-
<base />
24+
<area shape="rect" coords="184,6,253,27" href="https://mozilla.org" target="_blank" alt="Mozilla" />
25+
<base target="_blank" href="http://www.example.com/" />
2626
<br />
27-
<col />
28-
<embed />
27+
<col span="2" class="batman" />
28+
<embed type="video/webm" src="/media/examples/flower.mp4" width="250" height="200" />
2929
<hr />
30-
<img />
31-
<input />
32-
<link />
33-
<meta />
34-
<param />
35-
<source />
36-
<track />
30+
<img src="asdf" alt="asdf" />
31+
<input type="button" value="button" id="button" />
32+
<link href="/media/examples/link-element-example.css" rel="stylesheet" />
33+
<meta name="color-scheme" content="dark light" />
34+
<param name="asdf" value="asdf" />
35+
<source src="/media/examples/flower.webm" type="video/webm" />
36+
<track default="true" kind="captions" srclang="en" src="/media/examples/friday.vtt" />
3737
<wbr />
3838
</div>
3939
</ExpectedHtml>

0 commit comments

Comments
 (0)