This commit is contained in:
2026-07-23 22:24:21 +08:00 Unverified
parent 25a63c67e6
commit 9931c8e0d3
26 changed files with 12438 additions and 853 deletions
@@ -0,0 +1,29 @@
using System.Text.Json.Nodes;
using Eis.Infrastructure.Administration;
namespace Eis.Infrastructure.Tests.Administration;
public sealed class AdminNoticeServiceTests
{
[Theory]
[InlineData("publicVisible")]
[InlineData("visible")]
public void TryReadPublicVisibility_AcceptsCurrentAndLegacyKeys(string key)
{
var body = new JsonObject { [key] = false };
var parsed = AdminNoticeService.TryReadPublicVisibility(body, out var visible);
Assert.True(parsed);
Assert.False(visible);
}
[Fact]
public void TryReadPublicVisibility_RejectsMissingOrNonBooleanValue()
{
Assert.False(AdminNoticeService.TryReadPublicVisibility(new JsonObject(), out _));
Assert.False(AdminNoticeService.TryReadPublicVisibility(
new JsonObject { ["publicVisible"] = "false" },
out _));
}
}