mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-04-24 17:28:27 +02:00
Update Handlebars Transformer logic (ReplaceNodeOptions) (#1036)
* Update Handlebars Transformer logic (ReplaceNodeOptions) * okeee * EvaluateAndKeep = Evaluate * fix? * linux * _ * tt * xxx * fx * x * fix test
This commit is contained in:
@@ -500,34 +500,6 @@ public class ResponseWithTransformerTests
|
||||
JsonConvert.SerializeObject(response.Message.BodyData!.BodyAsJson).Should().Be("[{\"x\":\"test\"}]");
|
||||
}
|
||||
|
||||
//[Theory]
|
||||
//[InlineData(TransformerType.Handlebars, "a")]
|
||||
//[InlineData(TransformerType.Handlebars, "42")]
|
||||
//[InlineData(TransformerType.Handlebars, "{")]
|
||||
//[InlineData(TransformerType.Handlebars, "]")]
|
||||
//[InlineData(TransformerType.Handlebars, " ")]
|
||||
//public async Task Response_ProvideResponse_Transformer_WithBodyAsJsonWithExtraQuotes_AndSpecialOption_MakesAString_ResultAsObject(TransformerType transformerType, string text)
|
||||
//{
|
||||
// string jsonString = $"{{ \"x\": \"{text}\" }}";
|
||||
// var bodyData = new BodyData
|
||||
// {
|
||||
// BodyAsJson = JsonConvert.DeserializeObject(jsonString),
|
||||
// DetectedBodyType = BodyType.Json,
|
||||
// Encoding = Encoding.UTF8
|
||||
// };
|
||||
// var request = new RequestMessage(new UrlDetails("http://localhost/foo_object"), "POST", ClientIp, bodyData);
|
||||
|
||||
// var responseBuilder = Response.Create()
|
||||
// .WithBodyAsJson(new { text = "\"{{request.bodyAsJson.x}}\"" })
|
||||
// .WithTransformer(transformerType, false, ReplaceNodeOptions.Default);
|
||||
|
||||
// // Act
|
||||
// var response = await responseBuilder.ProvideResponseAsync(_mappingMock.Object, request, _settings).ConfigureAwait(false);
|
||||
|
||||
// // Assert
|
||||
// JsonConvert.SerializeObject(response.Message.BodyData.BodyAsJson).Should().Be($"{{\"text\":\"{text}\"}}");
|
||||
//}
|
||||
|
||||
[Theory]
|
||||
[InlineData(TransformerType.Handlebars, "\"\"", "\"\"")]
|
||||
[InlineData(TransformerType.Handlebars, "\"a\"", "\"a\"")]
|
||||
@@ -543,7 +515,7 @@ public class ResponseWithTransformerTests
|
||||
[InlineData(TransformerType.Handlebars, "2147483647", "2147483647")]
|
||||
[InlineData(TransformerType.Handlebars, "\"9223372036854775807\"", "\"9223372036854775807\"")]
|
||||
[InlineData(TransformerType.Handlebars, "9223372036854775807", "9223372036854775807")]
|
||||
public async Task Response_ProvideResponse_Transformer_WithBodyAsJson_And_ReplaceNodeOptionsKeep(TransformerType transformerType, string value, string expected)
|
||||
public async Task Response_ProvideResponse_Transformer_WithBodyAsJson_And_ReplaceNodeOptionsEvaluate(TransformerType transformerType, string value, string expected)
|
||||
{
|
||||
string jsonString = $"{{ \"x\": {value} }}";
|
||||
var bodyData = new BodyData
|
||||
|
||||
Reference in New Issue
Block a user