Restore platform ownership for v2 evidence routes
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user