diff --git a/src/BootstrapBlazor/Components/Dropdown/Dropdown.razor b/src/BootstrapBlazor/Components/Dropdown/Dropdown.razor
index 5df35546499..c735da5155b 100644
--- a/src/BootstrapBlazor/Components/Dropdown/Dropdown.razor
+++ b/src/BootstrapBlazor/Components/Dropdown/Dropdown.razor
@@ -8,7 +8,7 @@
}
-
@if (ButtonTemplate == null)
{
diff --git a/test/UnitTest/Components/DropdownTest.cs b/test/UnitTest/Components/DropdownTest.cs
index 878ca416f92..970c997f7be 100644
--- a/test/UnitTest/Components/DropdownTest.cs
+++ b/test/UnitTest/Components/DropdownTest.cs
@@ -8,13 +8,29 @@ namespace UnitTest.Components;
public class DropdownTest : BootstrapBlazorTestBase
{
[Fact]
- public void ShowSplit_OK()
+ public async Task ShowSplit_OK()
{
+ var clicked = false;
+ var clickedWithoutRender = false;
var cut = Context.RenderComponent>(pb =>
{
pb.Add(a => a.ShowSplit, true);
+ pb.Add(a => a.OnClick, () =>
+ {
+ clicked = true;
+ });
+ pb.Add(a => a.OnClickWithoutRender, () =>
+ {
+ clickedWithoutRender = true;
+ return Task.CompletedTask;
+ });
});
Assert.Contains(" dropdown-toggle-split", cut.Markup);
+
+ var button = cut.Find("button");
+ await cut.InvokeAsync(() => button.Click());
+ Assert.True(clicked);
+ Assert.True(clickedWithoutRender);
}
[Fact]