Skip to content

Commit 07976a9

Browse files
Added support for Spinenrs
- Fixes #36
1 parent caabea5 commit 07976a9

17 files changed

+164
-6
lines changed

src/AspNetCore.Utilities.Bootstrap5TagHelpers.Tests/ButtonTagHelperTests.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,8 @@
55
namespace ICG.AspNetCore.Utilities.Bootstrap5TagHelpers.Tests;
66

77
[UsesVerify]
8-
public class ButtonTagHelperTests : LoggingTagHelperTest
8+
public class ButtonTagHelperTests(ITestOutputHelper output) : LoggingTagHelperTest(output)
99
{
10-
public ButtonTagHelperTests(ITestOutputHelper output) : base(output)
11-
{
12-
13-
}
14-
1510
[Fact]
1611
public async Task Should_Not_Render_If_HideDisplay_Is_True()
1712
{
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
using ICG.AspNetCore.Utilities.Bootstrap5TagHelpers.Spinner;
2+
using Xunit.Abstractions;
3+
4+
namespace ICG.AspNetCore.Utilities.Bootstrap5TagHelpers.Tests.Spinner;
5+
6+
[UsesVerify]
7+
public class SpinnerTagHelperTests(ITestOutputHelper output) : LoggingTagHelperTest(output)
8+
{
9+
[Fact]
10+
public async Task Should_Render_BorderSpinner_Default()
11+
{
12+
var output = await (new SpinnerTagHelper()).Render();
13+
output.AssertContainsClass("spinner-border");
14+
await VerifyTagHelper(output);
15+
}
16+
17+
[Theory]
18+
[InlineData(SpinnerMode.Border, "spinner-border")]
19+
[InlineData(SpinnerMode.Grow, "spinner-grow")]
20+
public async Task Properly_Sets_Class_For_Spinner(SpinnerMode mode, string expected)
21+
{
22+
var output = await (new SpinnerTagHelper() { SpinnerMode = mode }).Render();
23+
output.AssertContainsClass(expected);
24+
await VerifyTagHelper(output).UseParameters(mode);
25+
}
26+
27+
[Theory]
28+
[InlineData(SpinnerMode.Border, "spinner-border-sm")]
29+
[InlineData(SpinnerMode.Grow, "spinner-grow-sm")]
30+
public async Task Properly_Sets_Class_For_Spinner_Small(SpinnerMode mode, string expected)
31+
{
32+
var output = await (new SpinnerTagHelper() { SpinnerMode = mode, IsSmall = true}).Render();
33+
output.AssertContainsClass(expected);
34+
await VerifyTagHelper(output).UseParameters(mode);
35+
}
36+
37+
[Theory]
38+
[InlineData(BootstrapColor.Info, "text-info")]
39+
[InlineData(BootstrapColor.Success, "text-success")]
40+
[InlineData(BootstrapColor.Danger, "text-danger")]
41+
[InlineData(BootstrapColor.Warning, "text-warning")]
42+
[InlineData(BootstrapColor.Primary, "text-primary")]
43+
[InlineData(BootstrapColor.Secondary, "text-secondary")]
44+
[InlineData(BootstrapColor.Light, "text-light")]
45+
[InlineData(BootstrapColor.Dark, "text-dark")]
46+
public async Task Properly_Sets_Class_For_TextColor(BootstrapColor color, string expected)
47+
{
48+
var output = await (new SpinnerTagHelper() { Color = color}).Render();
49+
output.AssertContainsClass(expected);
50+
await VerifyTagHelper(output).UseParameters(color);
51+
}
52+
53+
[Fact]
54+
public async Task Should_Render_Aria_Hidden_WhenSet()
55+
{
56+
var output = await (new SpinnerTagHelper() { AriaHidden = true }).Render();
57+
await VerifyTagHelper(output);
58+
}
59+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+

2+
<div class="spinner-border spinner-border-sm"></div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+

2+
<div class="spinner-grow spinner-grow-sm"></div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+

2+
<div class="HtmlEncode[[spinner-border]]"></div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+

2+
<div class="HtmlEncode[[spinner-grow]]"></div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+

2+
<div class="spinner-border text-danger"></div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+

2+
<div class="spinner-border text-dark"></div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+

2+
<div class="spinner-border text-info"></div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+

2+
<div class="spinner-border text-light"></div>

0 commit comments

Comments
 (0)