From 309e21f83242d03c6ca9899b50822f4992fd34c4 Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Wed, 5 Jan 2022 11:08:34 -0800 Subject: [PATCH] Fix IgnoreCasing test Fixes #436 --- Fluid.Tests/TemplateTests.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Fluid.Tests/TemplateTests.cs b/Fluid.Tests/TemplateTests.cs index 9a0e25b7..52e4c91a 100644 --- a/Fluid.Tests/TemplateTests.cs +++ b/Fluid.Tests/TemplateTests.cs @@ -840,17 +840,24 @@ public Task ForLoopOffsetOnly() [Fact] public async Task IgnoreCasing() { - _parser.TryParse("{{ p.Firstname }}", out var template, out var error); - + _parser.TryParse("{{ p.firsTname }}", out var template, out var error); var options = new TemplateOptions(); - var context = new TemplateContext(options); - context.SetValue("p", new Person { Firstname = "John" }); options.MemberAccessStrategy.IgnoreCasing = true; options.MemberAccessStrategy.Register(); + var context = new TemplateContext(options); + context.SetValue("p", new Person { Firstname = "John" }); var result = await template.RenderAsync(context); Assert.Equal("John", result); + + options = new TemplateOptions(); + options.MemberAccessStrategy.IgnoreCasing = false; + options.MemberAccessStrategy.Register(); + context = new TemplateContext(options); + context.SetValue("p", new Person { Firstname = "John" }); + result = await template.RenderAsync(context); + Assert.Equal("", result); } [Theory]