Added UpstreamHost placeholder to identify host from which request origination

This commit is contained in:
Samir Syed
2020-03-22 22:36:23 +05:30
parent 347ea7280c
commit f63afbf1b6
2 changed files with 36 additions and 1 deletions

View File

@ -123,5 +123,16 @@ namespace Ocelot.UnitTests.Infrastructure
result.IsError.ShouldBeTrue();
result.Errors[0].Message.ShouldBe("Unable to remove placeholder: {Test}, placeholder does not exists");
}
[Fact]
public void should_return_upstreamHost()
{
var upstreamHost = "UpstreamHostA";
var httpContext = new DefaultHttpContext();
httpContext.Request.Headers.Add("Host", upstreamHost);
_accessor.Setup(x => x.HttpContext).Returns(httpContext);
var result = _placeholders.Get("{UpstreamHost}");
result.Data.ShouldBe(upstreamHost);
}
}
}