Files
prefab-page-detail/Prefab.Tests/Integration/Web/Nav/NavMenuShould.cs
2025-10-27 17:39:18 -04:00

26 lines
858 B
C#

using System.Net.Http.Json;
using Prefab.Tests.Infrastructure;
using Prefab.Web.Client.Models.Shared;
using Shouldly;
namespace Prefab.Tests.Integration.Web.Nav;
[Trait(TraitName.Category, TraitCategory.Integration)]
public sealed class NavMenuShould(PrefabCompositeFixture_Ephemeral fixture)
: IClassFixture<PrefabCompositeFixture_Ephemeral>
{
[Fact]
public async Task ReturnNavigationColumnsFromBff()
{
var cancellationToken = TestContext.Current.CancellationToken;
var client = fixture.CreateHttpClientForWeb();
var result = await client.GetFromJsonAsync<Result<NavMenuModel>>("/bff/nav-menu/2", cancellationToken);
result.ShouldNotBeNull();
result!.IsSuccess.ShouldBeTrue(result.Problem?.Detail);
result.Value.ShouldNotBeNull();
result.Value!.Columns.ShouldNotBeNull();
}
}