using System.Text.RegularExpressions; using Microsoft.Playwright; namespace Tests; [Parallelizable(ParallelScope.Self)] [TestFixture] public class PlaywrightTests : AuthenticatedPageTest { [Test] public async Task HomePage_ShouldLoad() { await Page.GotoAsync(BaseUrl); await Expect(Page).ToHaveTitleAsync(new Regex("Chrono CCG")); // Check for some content that should be on the home page var heading = Page.Locator("h1"); await Expect(heading).ToBeVisibleAsync(); await Expect(heading).ToContainTextAsync("Slop Game Reference - Chrono CCG"); } [Test] public async Task DocsPage_ShouldLoad() { await Page.GotoAsync($"{BaseUrl}/docs"); var heading = Page.Locator("h1"); await Expect(heading).ToBeVisibleAsync(); await Expect(heading).ToContainTextAsync("Documentation"); } [Test] public async Task AgentsPage_ShouldLoad() { await Page.GotoAsync($"{BaseUrl}/agents"); // Agents page uses Telerik Grid, let's wait for it await Page.WaitForLoadStateAsync(LoadState.NetworkIdle); var grid = Page.Locator(".agents-grid"); await Expect(grid).ToBeVisibleAsync(); } }