Restore platform ownership for v2 evidence routes

This commit is contained in:
master
2026-03-10 13:10:06 +02:00
parent ffd4646d89
commit fc7aaf4d37
9 changed files with 132 additions and 5 deletions

View File

@@ -152,6 +152,29 @@ public sealed class StellaOpsRouteResolverTests
Assert.Equal(expectedCapture, result.RegexMatch!.Groups[1].Value);
}
[Fact]
public void Resolve_SpecificPlatformV2EvidenceRoute_BeatsGenericCatchAll()
{
var resolver = new StellaOpsRouteResolver(
[
MakeRoute(
@"^/api/v2/evidence(.*)",
isRegex: true,
translatesTo: "http://platform.stella-ops.local/api/v2/evidence$1"),
MakeRoute(
@"^/api/v2/([^/]+)(.*)",
isRegex: true,
translatesTo: "http://$1.stella-ops.local/api/v2/$1$2")
]);
var result = resolver.Resolve(new PathString("/api/v2/evidence/packs"));
Assert.NotNull(result.Route);
Assert.Equal(@"^/api/v2/evidence(.*)", result.Route!.Path);
Assert.NotNull(result.RegexMatch);
Assert.Equal("/packs", result.RegexMatch!.Groups[1].Value);
}
[Fact]
public void Resolve_NoMatch_ReturnsNull()
{