File tree Expand file tree Collapse file tree
main/java/com/hubspot/jinjava/el/ext
test/java/com/hubspot/jinjava/el/ext Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -156,7 +156,10 @@ String[] allowedReturnTypeCanonicalClassPrefixes() {
156156 }
157157 },
158158 JinjavaFunctions {
159- private static final String [] ARRAY = { ZonedDateTime .class .getCanonicalName () };
159+ private static final String [] ARRAY = {
160+ ZonedDateTime .class .getCanonicalName (),
161+ NamedParameter .class .getCanonicalName (),
162+ };
160163
161164 @ Override
162165 String [] allowedDeclaredMethodsFromClasses () {
Original file line number Diff line number Diff line change 1+ package com .hubspot .jinjava .el .ext ;
2+
3+ import static org .assertj .core .api .Assertions .assertThat ;
4+
5+ import com .hubspot .jinjava .BaseJinjavaTest ;
6+ import java .util .HashMap ;
7+ import java .util .Map ;
8+ import org .junit .Test ;
9+
10+ public class AllowlistGroupTest extends BaseJinjavaTest {
11+
12+ @ Test
13+ public void itResolvesNamedParameterNameThroughAllowlist () {
14+ Map <String , Object > context = new HashMap <>();
15+ context .put ("np" , new NamedParameter ("greeting" , "hello" ));
16+ String result = jinjava .render ("{{ np.name }}" , context );
17+ assertThat (result ).isEqualTo ("greeting" );
18+ }
19+
20+ @ Test
21+ public void itResolvesNamedParameterValueThroughAllowlist () {
22+ Map <String , Object > context = new HashMap <>();
23+ context .put ("np" , new NamedParameter ("greeting" , "hello" ));
24+ String result = jinjava .render ("{{ np.value }}" , context );
25+ assertThat (result ).isEqualTo ("hello" );
26+ }
27+ }
You can’t perform that action at this time.
0 commit comments