using JdeScoping.Ui.Tests.Helpers; using JdeScoping.Ui.Tests.Support; namespace JdeScoping.Ui.Tests; public sealed class SearchesDashboardPageTests(PlaywrightFixture fixture) : UiTestBase(fixture) { [Fact] [Trait("Category", "RequiresDockerHost")] public async Task SearchesDashboard_Loads() { await RunAsync(async page => { await UiNavigationHelper.NavigateToSearchesDashboardAsync(page); var url = page.Url; Assert.True( url.EndsWith("/searches", StringComparison.OrdinalIgnoreCase) || url.EndsWith("/search", StringComparison.OrdinalIgnoreCase) || url.EndsWith("/", StringComparison.OrdinalIgnoreCase), $"Unexpected URL: {url}"); var hasSearchesHeading = await page.GetByText("Searches Dashboard").IsVisibleAsync(); var hasSearchDetails = await page.GetByText("Search Details").IsVisibleAsync(); var hasGrid = await page.Locator(".rz-data-grid").First.IsVisibleAsync(); Assert.True(hasSearchesHeading || hasSearchDetails || hasGrid); }); } }