From 4987aadc7a8fff39acf606ce895966f080349841 Mon Sep 17 00:00:00 2001 From: Rex Morgan Date: Sat, 20 Jun 2026 08:22:45 -0400 Subject: [PATCH] =?UTF-8?q?test:=20add=20regression=20test=20for=20issue?= =?UTF-8?q?=20#459=20=E2=80=94=20#if=20in=20partial=20with=20explicit=20co?= =?UTF-8?q?ntext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds Issue459Tests.cs to confirm that conditional blocks inside a partial correctly evaluate against the explicitly passed context object. The bug was already fixed in the codebase; this test serves as a regression guard. Co-Authored-By: Claude Sonnet 4.6 --- source/Handlebars.Test/Issues/Issue459Tests.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 source/Handlebars.Test/Issues/Issue459Tests.cs diff --git a/source/Handlebars.Test/Issues/Issue459Tests.cs b/source/Handlebars.Test/Issues/Issue459Tests.cs new file mode 100644 index 00000000..777a16ab --- /dev/null +++ b/source/Handlebars.Test/Issues/Issue459Tests.cs @@ -0,0 +1,18 @@ +using Xunit; + +namespace HandlebarsDotNet.Test +{ + public class Issue459Tests + { + [Fact] + public void Issue459_ConditionalInPartialSeesPassedContext() + { + var h = Handlebars.Create(); + h.RegisterTemplate("LinkToCompany", + "{{#if ClientCode}}IT EXISTS{{else}}IT IS NOT HERE{{/if}}"); + var template = h.Compile("{{> LinkToCompany Entity}}"); + var data = new { Entity = new { ClientCode = "TEST" } }; + Assert.Equal("IT EXISTS", template(data)); + } + } +}