Skip to content

Commit 47b4258

Browse files
committed
Update tests to expect child scope reconstruction for partially
evaluated macro output
1 parent 84567ed commit 47b4258

6 files changed

Lines changed: 26 additions & 11 deletions

File tree

src/test/java/com/hubspot/jinjava/lib/fn/eager/EagerMacroFunctionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public void itPartiallyEvaluatesMacroFunction() {
111111
.isInstanceOf(DeferredValueException.class);
112112
try (TemporaryValueClosable<Boolean> ignored = context.withPartialMacroEvaluation()) {
113113
assertThat(eagerMacroFunction.evaluate("Bar"))
114-
.isEqualTo("It's: Bar, {{ deferred }}");
114+
.isEqualTo("{% for __ignored__ in [0] %}It's: Bar, {{ deferred }}{% endfor %}");
115115
}
116116
}
117117

src/test/java/com/hubspot/jinjava/lib/tag/eager/EagerImportTagTest.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -562,10 +562,16 @@ public void itHandlesVarFromImportedMacro() {
562562
);
563563
assertThat(result.trim())
564564
.isEqualTo(
565-
"{% set var = [] %}{% do var.append('a' ~ deferred) %}" +
566-
"a\n" +
565+
"{% set var = [] %}" +
566+
"{% set __macro_adjust_108896029_temp_variable_0__ %}" +
567+
"{% do var.append('a' ~ deferred) %}" +
568+
"a" +
569+
"{% endset %}" +
570+
"{{ __macro_adjust_108896029_temp_variable_0__ }}\n" +
571+
"{% for __ignored__ in [0] %}" +
567572
"{% do var.append('b' ~ deferred) %}" +
568-
"b\n" +
573+
"b" +
574+
"{% endfor %}\n" +
569575
"c{{ var }}"
570576
);
571577
context.put("deferred", "resolved");
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{% for __ignored__ in [0] %}\
12
Jack says:
23
How do I get a {{ deferred }}\
3-
?
4+
?{% endfor %}

src/test/resources/eager/does-not-reconstruct-variable-in-wrong-scope/test.expected.jinja

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
{% endset %}\
1313
{{ __macro_append_stuff_153654787_temp_variable_0__ }}
1414
{% endif %}
15-
15+
{% for __ignored__ in [0] %}
1616
{% do my_list.append('d') %}
17-
17+
{% endfor %}
1818

1919
{{ my_list }}

src/test/resources/eager/handles-deferred-from-import-as/test.expected.jinja

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
{% set myname = deferred + 7 %}\
22
{% do %}
33
{% set bar = myname + 19 %}
4-
Hello {{ myname }}
4+
{% for __ignored__ in [0] %}\
5+
Hello {{ myname }}\
6+
{% endfor %}
57
{% set from_bar = bar %}\
68
{% enddo %}\
79
from_foo: Hello {{ myname }}

src/test/resources/eager/handles-deferred-import-vars/test.expected.jinja

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
{% set myname = deferred + 3 %}\
22
{% do %}
33
{% set bar = myname + 19 %}
4-
Hello {{ myname }}
4+
{% for __ignored__ in [0] %}\
5+
Hello {{ myname }}\
6+
{% endfor %}
57
{% enddo %}\
6-
foo: Hello {{ myname }}
8+
foo: {% for __ignored__ in [0] %}\
9+
Hello {{ myname }}\
10+
{% endfor %}
711
bar: {{ bar }}
812
---
913
{% set myname = deferred + 7 %}\
@@ -13,7 +17,9 @@ bar: {{ bar }}
1317
{% for __ignored__ in [0] %}
1418
{% set bar = myname + 19 %}\
1519
{% do __temp_import_alias_902286926__.update({'bar': bar}) %}
16-
Hello {{ myname }}
20+
{% for __ignored__ in [0] %}\
21+
Hello {{ myname }}\
22+
{% endfor %}
1723
{% do __temp_import_alias_902286926__.update({'import_resource_path': 'eager/supplements/macro-and-set.jinja'}) %}\
1824
{% endfor %}\
1925
{% set simple = __temp_import_alias_902286926__ %}\

0 commit comments

Comments
 (0)