2025-09-25 19:27:56 -05:00
|
|
|
<Solution>
|
|
|
|
|
<Folder Name="/Configuration/">
|
|
|
|
|
<File Path="Directory.Packages.props" />
|
|
|
|
|
</Folder>
|
|
|
|
|
<Folder Name="/LANCommander.Launcher/">
|
2026-06-06 05:49:24 -05:00
|
|
|
<Project Path="LANCommander.Launcher/LANCommander.Launcher.csproj" />
|
2025-09-25 19:27:56 -05:00
|
|
|
<Project Path="LANCommander.Launcher.Data\LANCommander.Launcher.Data.csproj" />
|
|
|
|
|
<Project Path="LANCommander.Launcher.Models\LANCommander.Launcher.Models.csproj" />
|
2026-07-23 19:47:22 -05:00
|
|
|
<Project Path="LANCommander.Launcher.Plugins\LANCommander.Launcher.Plugins.csproj" />
|
2025-09-25 19:27:56 -05:00
|
|
|
<Project Path="LANCommander.Launcher.Services\LANCommander.Launcher.Services.csproj" />
|
2026-05-24 00:10:23 -05:00
|
|
|
<Project Path="LANCommander.Launcher.Settings\LANCommander.Launcher.Settings.csproj" Type="C#" />
|
2025-09-25 19:27:56 -05:00
|
|
|
</Folder>
|
|
|
|
|
<Folder Name="/LANCommander.Server/">
|
2026-05-24 00:10:23 -05:00
|
|
|
<Project Path="LANCommander.Server.ImportExport\LANCommander.Server.ImportExport.csproj" Type="C#" />
|
2025-09-25 19:27:56 -05:00
|
|
|
<Project Path="LANCommander.Server.Services\LANCommander.Server.Services.csproj" />
|
2026-05-24 00:10:23 -05:00
|
|
|
<Project Path="LANCommander.Server.Settings\LANCommander.Server.Settings.csproj" Type="C#" />
|
2025-09-25 19:27:56 -05:00
|
|
|
<Project Path="LANCommander.Server\LANCommander.Server.csproj" />
|
|
|
|
|
</Folder>
|
|
|
|
|
<Folder Name="/LANCommander.Server/LANCommander.Server.Data/">
|
|
|
|
|
<Project Path="LANCommander.Server.Data.MySQL\LANCommander.Server.Data.MySQL.csproj" />
|
|
|
|
|
<Project Path="LANCommander.Server.Data.PostgreSQL\LANCommander.Server.Data.PostgreSQL.csproj" />
|
|
|
|
|
<Project Path="LANCommander.Server.Data.SQLite\LANCommander.Server.Data.SQLite.csproj" />
|
|
|
|
|
<Project Path="LANCommander.Server.Data\LANCommander.Server.Data.csproj" />
|
|
|
|
|
</Folder>
|
|
|
|
|
<Folder Name="/LANCommander.Tests/">
|
2026-06-06 05:49:24 -05:00
|
|
|
<Project Path="LANCommander.Launcher.IntegrationTests\LANCommander.Launcher.IntegrationTests.csproj" />
|
|
|
|
|
<Project Path="LANCommander.Launcher.Tests\LANCommander.Launcher.Tests.csproj" />
|
2026-05-14 19:26:04 -05:00
|
|
|
<Project Path="LANCommander.Launcher.Services.Tests\LANCommander.Launcher.Services.Tests.csproj" />
|
2025-09-25 19:27:56 -05:00
|
|
|
<Project Path="LANCommander.SDK.Tests\LANCommander.SDK.Tests.csproj" />
|
2026-05-24 00:10:23 -05:00
|
|
|
<Project Path="LANCommander.Server.Tests\LANCommander.Server.Tests.csproj" Type="C#" />
|
Spike: Playwright UI automated tests for server application
Add LANCommander.Server.UI.Tests project with 19 Playwright-based UI tests
covering three key scenarios:
- First-time setup flow (4 tests): Fresh server redirect, setup wizard steps,
database provider selection, and complete wizard-to-login flow
- Login flow (5 tests): Unauthenticated redirect, page elements, valid/invalid
credentials, and empty credential handling
- Admin navigation (10 tests): Dashboard, sidebar menu, Games, Redistributables,
Tools, Servers, Issues, Files, Settings pages, and Settings submenu items
Infrastructure includes:
- ServerManager: Manages server process lifecycle with data directory backup/restore
- PlaywrightFixture: Browser lifecycle management (headless Chromium)
- ConfiguredServerFixture: Shared xUnit class fixture for tests needing a
configured server (avoids restarting server per test)
- Page objects: LoginPage, FirstTimeSetupPage, AdminDashboardPage
Key technical decisions:
- Uses IClassFixture<T> pattern to share server instances across test classes
- Disables parallel execution (tests share port 1337)
- Uses element-based waits instead of URL-based waits for Blazor SSR reliability
- Uses role-based selectors for AntDesign components (no standard label/for)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-28 14:16:01 +11:00
|
|
|
<Project Path="LANCommander.Server.UI.Tests\LANCommander.Server.UI.Tests.csproj" />
|
2025-09-25 19:27:56 -05:00
|
|
|
</Folder>
|
|
|
|
|
<Folder Name="/Scripts/">
|
|
|
|
|
<File Path="Scripts\Clean.ps1" />
|
|
|
|
|
<File Path="Scripts\Send-UdpBroadcast.ps1" />
|
|
|
|
|
</Folder>
|
|
|
|
|
<Folder Name="/Solution Items/">
|
|
|
|
|
<File Path="Microsoft.Common.props" />
|
|
|
|
|
</Folder>
|
2026-05-24 00:10:23 -05:00
|
|
|
<Project Path="LANCommander.AppHost\LANCommander.AppHost.csproj" Type="C#" />
|
2025-09-25 19:27:56 -05:00
|
|
|
<Project Path="LANCommander.AutoUpdater\LANCommander.AutoUpdater.csproj" />
|
|
|
|
|
<Project Path="LANCommander.SDK\LANCommander.SDK.csproj" />
|
2026-05-24 00:10:23 -05:00
|
|
|
<Project Path="LANCommander.ServiceDefaults\LANCommander.ServiceDefaults.csproj" Type="C#" />
|
2025-09-25 19:27:56 -05:00
|
|
|
<Project Path="LANCommander.Steam\LANCommander.Steam.csproj" />
|
|
|
|
|
<Project Path="LANCommander.UI\LANCommander.UI.csproj" />
|
2026-05-08 02:02:33 -05:00
|
|
|
<Project Path="LANCommander.CompletionGenerator\LANCommander.CompletionGenerator.csproj" />
|
2026-05-30 13:10:01 -05:00
|
|
|
<Project Path="LANCommander.Packager\LANCommander.Packager.csproj" />
|
2026-05-26 20:36:25 -05:00
|
|
|
<Project Path="LANCommander.SDK.SourceGenerators\LANCommander.SDK.SourceGenerators.csproj" />
|
2026-07-23 19:47:22 -05:00
|
|
|
<Folder Name="/Plugins/">
|
|
|
|
|
<Project Path="LANCommander.SamplePlugin\LANCommander.SamplePlugin.csproj" />
|
2026-07-28 19:44:59 -05:00
|
|
|
<Project Path="LANCommander.PluginDocsGenerator\LANCommander.PluginDocsGenerator.csproj" />
|
2026-07-23 19:47:22 -05:00
|
|
|
</Folder>
|
2025-09-25 19:27:56 -05:00
|
|
|
</Solution>
|