diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 1b093048ed25d849c94cde7f2d5b371719a9f718..024c1e6a2f93cffb26e52614973d41946e2bb91c 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@ - 6.4.7 + 6.4.8 diff --git a/test/UnitTest/Components/ClipboardServiceTest.cs b/test/UnitTest/Components/ClipboardServiceTest.cs new file mode 100644 index 0000000000000000000000000000000000000000..386e12870dbf8f17adfd44efd785155f052de3a3 --- /dev/null +++ b/test/UnitTest/Components/ClipboardServiceTest.cs @@ -0,0 +1,36 @@ +// Copyright (c) Argo Zhang (argo@163.com). All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +// Website: https://www.blazor.zone or https://argozhang.github.io/ + +using Microsoft.AspNetCore.Components.Rendering; + +namespace UnitTest.Components; + +public class ClipboardServiceTest : BootstrapBlazorTestBase +{ + [Fact] + public void Clipboard_Ok() + { + var cut = Context.RenderComponent(pb => + { + pb.AddChildContent(); + }); + var comp = cut.FindComponent(); + comp.Instance.Copy(null, () => Task.CompletedTask); + comp.Instance.Copy("Test", () => Task.CompletedTask); + } + + private class MockClipboardServiceTest : ComponentBase + { + [Inject] + [NotNull] + public ClipboardService? ClipboardService { get; set; } + + protected override void BuildRenderTree(RenderTreeBuilder builder) + { + base.BuildRenderTree(builder); + } + + public Task Copy(string? text, Func callback) => ClipboardService.Copy(text, callback); + } +}