Skip to content

Commit 0c55c78

Browse files
committed
update test cases
1 parent fe39596 commit 0c55c78

File tree

5 files changed

+25
-33
lines changed

5 files changed

+25
-33
lines changed

tests/Elastic.Markdown.Tests/Elastic.Markdown.Tests.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@
1414
</PropertyGroup>
1515

1616
<ItemGroup>
17+
<PackageReference Include="DiffPlex" />
1718
<PackageReference Include="Microsoft.NET.Test.Sdk" />
1819
<PackageReference Include="xunit.v3" />
1920
<PackageReference Include="xunit.runner.visualstudio" />
2021
<PackageReference Include="GitHubActionsTestLogger" />
22+
<PackageReference Include="AngleSharp.Diffing" />
2123

2224
<PackageReference Include="FluentAssertions" />
2325
<PackageReference Include="JetBrains.Annotations" />

tests/Elastic.Markdown.Tests/Inline/AnchorLinkTests.cs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ [Sub Requirements](testing/req.md#sub-requirements)
7474
[Fact]
7575
public void GeneratesHtml() =>
7676
// language=html
77-
Html.Should().Contain(
77+
Html.ShouldContainHtml(
7878
"""<p><a href="/docs/testing/req#sub-requirements" hx-get="/docs/testing/req#sub-requirements" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Sub Requirements</a></p>"""
7979
);
8080

@@ -92,7 +92,7 @@ [Sub Requirements](testing/req.md#new-reqs)
9292
[Fact]
9393
public void GeneratesHtml() =>
9494
// language=html
95-
Html.Should().Contain(
95+
Html.ShouldContainHtml(
9696
"""<p><a href="/docs/testing/req#new-reqs" hx-get="/docs/testing/req#new-reqs" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Sub Requirements</a></p>"""
9797
);
9898

@@ -108,8 +108,7 @@ public class ExternalPageAnchorAutoTitleTests(ITestOutputHelper output) : Anchor
108108
{
109109
[Fact]
110110
public void GeneratesHtml() =>
111-
// language=html
112-
Html.Should().Contain(
111+
Html.ShouldContainHtml(
113112
"""<p><a href="/docs/testing/req#sub-requirements" hx-get="/docs/testing/req#sub-requirements" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Special Requirements &gt; Sub Requirements</a></p>"""
114113
);
115114

@@ -126,8 +125,7 @@ public class InPageBadAnchorTests(ITestOutputHelper output) : AnchorLinkTestBase
126125
{
127126
[Fact]
128127
public void GeneratesHtml() =>
129-
// language=html
130-
Html.Should().Contain(
128+
Html.ShouldContainHtml(
131129
"""<p><a href="#hello-world2">Hello</a></p>"""
132130
);
133131

@@ -144,8 +142,7 @@ [Sub Requirements](testing/req.md#sub-requirements2)
144142
{
145143
[Fact]
146144
public void GeneratesHtml() =>
147-
// language=html
148-
Html.Should().Contain(
145+
Html.ShouldContainHtml(
149146
"""<p><a href="/docs/testing/req#sub-requirements2" hx-get="/docs/testing/req#sub-requirements2" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Sub Requirements</a></p>"""
150147
);
151148

@@ -163,8 +160,7 @@ [Heading inside dropdown](testing/req.md#heading-inside-dropdown)
163160
{
164161
[Fact]
165162
public void GeneratesHtml() =>
166-
// language=html
167-
Html.Should().Contain(
163+
Html.ShouldContainHtml(
168164
"""<a href="/docs/testing/req#heading-inside-dropdown" hx-get="/docs/testing/req#heading-inside-dropdown" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Heading inside dropdown</a>"""
169165
);
170166
[Fact]

tests/Elastic.Markdown.Tests/Inline/DirectiveBlockLinkTests.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,8 @@ [Sub Requirements](testing/req.md#hint_ref)
6464
{
6565
[Fact]
6666
public void GeneratesHtml() =>
67-
// language=html
68-
Html.Should().Contain(
69-
"""<p><a href="/docs/testing/req#hint_ref" hx-get="/docs/testing/req#hint_ref" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Sub Requirements</a></p>"""
67+
Html.ShouldContainHtml(
68+
"""<p><a href="/docs/testing/req#hint_ref">Sub Requirements</a></p>"""
7069
);
7170

7271
[Fact]

tests/Elastic.Markdown.Tests/Inline/InlineAnchorTests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,7 @@ [Sub Requirements](testing/req.md#custom-anchor)
198198
{
199199
[Fact]
200200
public void GeneratesHtml() =>
201-
// language=html
202-
Html.Should().Contain(
201+
Html.ShouldContainHtml(
203202
"""<p><a href="/docs/testing/req#custom-anchor" hx-get="/docs/testing/req#custom-anchor" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Sub Requirements</a></p>"""
204203
);
205204

tests/Elastic.Markdown.Tests/Inline/InlineLinkTests.cs

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ public class InlineLinkTests(ITestOutputHelper output) : LinkTestBase(output,
4747
{
4848
[Fact]
4949
public void GeneratesHtml() =>
50-
// language=html
51-
Html.Should().Be(
50+
Html.ShouldContainHtml(
5251
"""<p><a href="/docs/_static/img/observability.png" hx-get="/docs/_static/img/observability.png" hx-select-oob="#main-container" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Elasticsearch</a></p>"""
5352
);
5453

@@ -64,8 +63,7 @@ public class LinkToPageTests(ITestOutputHelper output) : LinkTestBase(output,
6463
{
6564
[Fact]
6665
public void GeneratesHtml() =>
67-
// language=html
68-
Html.Should().Contain(
66+
Html.ShouldContainHtml(
6967
"""<p><a href="/docs/testing/req" hx-get="/docs/testing/req" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Requirements</a></p>"""
7068
);
7169

@@ -84,8 +82,7 @@ public class InsertPageTitleTests(ITestOutputHelper output) : LinkTestBase(outpu
8482
{
8583
[Fact]
8684
public void GeneratesHtml() =>
87-
// language=html
88-
Html.Should().Contain(
85+
Html.ShouldContainHtml(
8986
"""<p><a href="/docs/testing/req" hx-get="/docs/testing/req" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Special Requirements</a></p>"""
9087
);
9188

@@ -106,8 +103,7 @@ public class RepositoryLinksTest(ITestOutputHelper output) : LinkTestBase(output
106103
{
107104
[Fact]
108105
public void GeneratesHtml() =>
109-
// language=html
110-
Html.Should().Contain(
106+
Html.ShouldContainHtml(
111107
"""<p><a href="/docs/testing/req" hx-get="/docs/testing/req" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">test</a></p>"""
112108
);
113109

@@ -266,16 +262,16 @@ public class CommentedNonExistingLinks2(ITestOutputHelper output) : LinkTestBase
266262
{
267263
[Fact]
268264
public void GeneratesHtml() =>
269-
// language=html
270-
Html.ReplaceLineEndings().TrimEnd().Should().Be("""
271-
<p>Links:</p>
272-
<ul>
273-
<li><a href="/docs/testing/req" hx-get="/docs/testing/req" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Special Requirements</a></li>
274-
</ul>
275-
<ul>
276-
<li><a href="/docs/testing/req" hx-get="/docs/testing/req" hx-select-oob="#content-container,#toc-nav" hx-swap="none" hx-push-url="true" hx-indicator="#htmx-indicator" preload="mousedown">Special Requirements</a></li>
277-
</ul>
278-
""".ReplaceLineEndings());
265+
Html.ShouldMatchHtml(
266+
"""
267+
<p>Links:</p>
268+
<ul>
269+
<li><a href="/docs/testing/req">Special Requirements</a></li>
270+
</ul>
271+
<ul>
272+
<li><a href="/docs/testing/req">Special Requirements</a></li>
273+
</ul>
274+
""");
279275

280276
[Fact]
281277
public void HasErrors() => Collector.Diagnostics.Should().HaveCount(0);

0 commit comments

Comments
 (0)