Skip to content

Commit d49c704

Browse files
committed
Add test that meta context variables are not overridden when importing
1 parent a77c4e7 commit d49c704

4 files changed

Lines changed: 27 additions & 0 deletions

File tree

src/test/java/com/hubspot/jinjava/EagerTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1572,4 +1572,21 @@ public void itReconstructsBlockPathWhenDeferredNestedSecondPass() {
15721572
"reconstructs-block-path-when-deferred-nested/test.expected"
15731573
);
15741574
}
1575+
1576+
@Test
1577+
public void itKeepsMetaContextVariablesThroughImport() {
1578+
setupWithExecutionMode(
1579+
new EagerExecutionMode() {
1580+
@Override
1581+
public void prepareContext(Context context) {
1582+
super.prepareContext(context);
1583+
context.getMetaContextVariables().add("meta");
1584+
}
1585+
}
1586+
);
1587+
interpreter.getContext().put("meta", new ArrayList<>());
1588+
expectedTemplateInterpreter.assertExpectedOutput(
1589+
"keeps-meta-context-variables-through-import/test"
1590+
);
1591+
}
15751592
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
I am a boring import
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{% set list = deferred %}
2+
3+
{% set meta = ['overridden'] %}{% do list.append(meta) %}
4+
{{ list }}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{% set meta = ['overridden'] %}
2+
{% set list = deferred %}
3+
{% import '../../eager/keeps-meta-context-variables-through-import/import-target.jinja' %}
4+
{% do list.append(meta) %}
5+
{{ list }}

0 commit comments

Comments
 (0)