LANCommander/LANCommander.Server.UI.Tests/Components/SettingsComponentTests.cs
Pat Hartl 004a254c37 Migrate flaky Playwright admin UI tests to bUnit
Replace the SignalR-circuit-race-prone Playwright component tests for
GameEdit, Settings, metadata, profile, roles and users with in-process
bUnit component tests. Keep a thin Playwright smoke layer for the true
E2E paths (login, admin navigation/routing, first-time setup, game
import) that bUnit cannot cover.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-24 20:45:21 -05:00

29 lines
956 B
C#

using Bunit;
using SettingsGeneral = LANCommander.Server.UI.Pages.Settings.General;
namespace LANCommander.Server.UI.Tests.Components;
/// <summary>
/// bUnit component tests for the admin Settings pages. Replaces the Playwright
/// <c>SettingsTests</c> assertions that verified each settings page renders its
/// expected form content. URL/routing assertions remain in the Playwright smoke layer.
/// </summary>
[Collection("BUnit")]
public class SettingsComponentTests : BUnitTestContext
{
public SettingsComponentTests(BUnitServerFixture fixture) : base(fixture)
{
}
[Fact]
public void SettingsGeneral_ShowsFormElements()
{
var cut = RenderComponent<SettingsGeneral>();
Assert.Contains("Port", cut.Markup);
Assert.Contains("Use SSL", cut.Markup);
Assert.Contains(
cut.FindAll("button"),
b => b.TextContent.Contains("Save", StringComparison.OrdinalIgnoreCase));
}
}