Files
ChronoCCG/Chrono/Tests/PlaywrightTests.cs
T
2026-07-03 14:38:42 -04:00

41 lines
1.2 KiB
C#

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();
}
}