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]