@@ -7,12 +7,14 @@ import EleventyExtensionMap from "../src/EleventyExtensionMap.js";
7
7
8
8
import { getTemplateConfigInstance } from "./_testHelpers.js" ;
9
9
10
- async function getNewTemplateRender ( name , inputDir , userConfig = { } ) {
10
+ async function getNewTemplateRender ( name , inputDir , configure = null ) {
11
11
let eleventyConfig = await getTemplateConfigInstance ( {
12
12
dir : {
13
13
input : inputDir
14
14
}
15
- } , null , userConfig ) ;
15
+ } , null , { } ) ;
16
+
17
+ if ( configure ) await configure ( eleventyConfig ) ;
16
18
17
19
let tr = new TemplateRender ( name , eleventyConfig ) ;
18
20
tr . extensionMap = new EleventyExtensionMap ( eleventyConfig ) ;
@@ -21,6 +23,16 @@ async function getNewTemplateRender(name, inputDir, userConfig = {}) {
21
23
return tr ;
22
24
}
23
25
26
+ function noDynamicPartials ( eleventyConfig ) {
27
+ eleventyConfig . setLiquidOptions ( {
28
+ dynamicPartials : false ,
29
+ } ) ;
30
+ }
31
+
32
+ function builtinParameterParsing ( eleventyConfig ) {
33
+ eleventyConfig . setLiquidParameterParsing ( "builtin" ) ;
34
+ }
35
+
24
36
async function getPromise ( resolveTo ) {
25
37
return new Promise ( function ( resolve ) {
26
38
setTimeout ( function ( ) {
@@ -72,11 +84,7 @@ test("Liquid Render Include", async (t) => {
72
84
let tr1 = await getNewTemplateRender ( "liquid" , "./test/stubs/" ) ;
73
85
t . is ( tr1 . getEngineName ( ) , "liquid" ) ;
74
86
75
- let tr2 = await getNewTemplateRender ( "liquid" , "./test/stubs/" , {
76
- liquidOptions : {
77
- dynamicPartials : false ,
78
- } ,
79
- } ) ;
87
+ let tr2 = await getNewTemplateRender ( "liquid" , "./test/stubs/" , noDynamicPartials ) ;
80
88
81
89
let fn = await tr2 . getCompiledTemplate ( "<p>{% include included %}</p>" ) ;
82
90
t . is ( await fn ( ) , "<p>This is an include.</p>" ) ;
@@ -86,11 +94,7 @@ test("Liquid Render Relative Include (dynamicPartials off)", async (t) => {
86
94
let tr1 = await getNewTemplateRender ( "liquid" , "./test/stubs/" ) ;
87
95
t . is ( tr1 . getEngineName ( ) , "liquid" ) ;
88
96
89
- let tr2 = await getNewTemplateRender ( "liquid" , "./test/stubs/" , {
90
- liquidOptions : {
91
- dynamicPartials : false ,
92
- } ,
93
- } ) ;
97
+ let tr2 = await getNewTemplateRender ( "liquid" , "./test/stubs/" , noDynamicPartials ) ;
94
98
95
99
// Important note: when inputPath is set to `liquid`, this *only* uses _includes relative paths in Liquid->compile
96
100
let fn = await tr2 . getCompiledTemplate ( "<p>{% include ./included %}</p>" ) ;
@@ -112,11 +116,7 @@ test("Liquid Render Relative (current dir) Include", async (t) => {
112
116
let tr = await getNewTemplateRender (
113
117
"./test/stubs/relative-liquid/does_not_exist_and_thats_ok.liquid" ,
114
118
"./test/stubs/" ,
115
- {
116
- liquidOptions : {
117
- dynamicPartials : false ,
118
- } ,
119
- }
119
+ noDynamicPartials ,
120
120
) ;
121
121
122
122
let fn = await tr . getCompiledTemplate ( "<p>{% include ./dir/included %}</p>" ) ;
@@ -127,11 +127,7 @@ test("Liquid Render Relative (parent dir) Include", async (t) => {
127
127
let tr = await getNewTemplateRender (
128
128
"./test/stubs/relative-liquid/dir/does_not_exist_and_thats_ok.liquid" ,
129
129
"./test/stubs/" ,
130
- {
131
- liquidOptions : {
132
- dynamicPartials : false ,
133
- } ,
134
- }
130
+ noDynamicPartials ,
135
131
) ;
136
132
137
133
let fn = await tr . getCompiledTemplate ( "<p>{% include ../dir/included %}</p>" ) ;
@@ -141,8 +137,7 @@ test("Liquid Render Relative (parent dir) Include", async (t) => {
141
137
test ( "Liquid Render Relative (relative include should ignore _includes dir) Include" , async ( t ) => {
142
138
let tr = await getNewTemplateRender (
143
139
"./test/stubs/does_not_exist_and_thats_ok.liquid" ,
144
- "./test/stubs/" ,
145
- { }
140
+ "./test/stubs/"
146
141
) ;
147
142
148
143
let fn = await tr . getCompiledTemplate ( `<p>{% include './included' %}</p>` ) ;
@@ -153,11 +148,7 @@ test("Liquid Render Include with Liquid Suffix", async (t) => {
153
148
let tr1 = await getNewTemplateRender ( "liquid" , "./test/stubs/" ) ;
154
149
t . is ( tr1 . getEngineName ( ) , "liquid" ) ;
155
150
156
- let tr2 = await getNewTemplateRender ( "liquid" , "./test/stubs/" , {
157
- liquidOptions : {
158
- dynamicPartials : false ,
159
- } ,
160
- } ) ;
151
+ let tr2 = await getNewTemplateRender ( "liquid" , "./test/stubs/" , noDynamicPartials ) ;
161
152
162
153
let fn = await tr2 . getCompiledTemplate ( "<p>{% include included.liquid %}</p>" ) ;
163
154
t . is ( await fn ( ) , "<p>This is an include.</p>" ) ;
@@ -167,11 +158,7 @@ test("Liquid Render Include with HTML Suffix", async (t) => {
167
158
let tr1 = await getNewTemplateRender ( "liquid" , "./test/stubs/" ) ;
168
159
t . is ( tr1 . getEngineName ( ) , "liquid" ) ;
169
160
170
- let tr2 = await getNewTemplateRender ( "liquid" , "./test/stubs/" , {
171
- liquidOptions : {
172
- dynamicPartials : false ,
173
- } ,
174
- } ) ;
161
+ let tr2 = await getNewTemplateRender ( "liquid" , "./test/stubs/" , noDynamicPartials ) ;
175
162
176
163
let fn = await tr2 . getCompiledTemplate ( "<p>{% include included.html %}</p>" ) ;
177
164
t . is ( await fn ( ) , "<p>This is an include.</p>" ) ;
@@ -181,11 +168,7 @@ test("Liquid Render Include with HTML Suffix and Data Pass in", async (t) => {
181
168
let tr1 = await getNewTemplateRender ( "liquid" , "./test/stubs/" ) ;
182
169
t . is ( tr1 . getEngineName ( ) , "liquid" ) ;
183
170
184
- let tr2 = await getNewTemplateRender ( "liquid" , "./test/stubs/" , {
185
- liquidOptions : {
186
- dynamicPartials : false ,
187
- } ,
188
- } ) ;
171
+ let tr2 = await getNewTemplateRender ( "liquid" , "./test/stubs/" , noDynamicPartials ) ;
189
172
190
173
let fn = await tr2 . getCompiledTemplate ( "{% include included-data.html, myVariable: 'myValue' %}" ) ;
191
174
t . is ( ( await fn ( ) ) . trim ( ) , "This is an include. myValue" ) ;
@@ -215,11 +198,7 @@ test("Liquid Async Filter", async (t) => {
215
198
} ) ;
216
199
217
200
test ( "Issue 3206: Strict variables and custom filters in includes" , async ( t ) => {
218
- let tr = await getNewTemplateRender ( "liquid" , "test/stubs" , {
219
- liquidOptions : {
220
- strictVariables : true
221
- }
222
- } ) ;
201
+ let tr = await getNewTemplateRender ( "liquid" , "test/stubs" , noDynamicPartials ) ;
223
202
tr . engine . addFilter ( "makeItFoo" , function ( ) {
224
203
return "foo" ;
225
204
} ) ;
@@ -465,33 +444,21 @@ test("Liquid Async Paired Shortcode", async (t) => {
465
444
} ) ;
466
445
467
446
test ( "Liquid Render Include Subfolder" , async ( t ) => {
468
- let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , {
469
- liquidOptions : {
470
- dynamicPartials : false ,
471
- } ,
472
- } ) ;
447
+ let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , noDynamicPartials ) ;
473
448
474
449
let fn = await tr . getCompiledTemplate ( `<p>{% include subfolder/included.liquid %}</p>` ) ;
475
450
t . is ( await fn ( ) , "<p>This is an include.</p>" ) ;
476
451
} ) ;
477
452
478
453
test ( "Liquid Render Include Subfolder HTML" , async ( t ) => {
479
- let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , {
480
- liquidOptions : {
481
- dynamicPartials : false ,
482
- } ,
483
- } ) ;
454
+ let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , noDynamicPartials ) ;
484
455
485
456
let fn = await tr . getCompiledTemplate ( `<p>{% include subfolder/included.html %}</p>` ) ;
486
457
t . is ( await fn ( ) , "<p>This is an include.</p>" ) ;
487
458
} ) ;
488
459
489
460
test ( "Liquid Render Include Subfolder No file extension" , async ( t ) => {
490
- let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , {
491
- liquidOptions : {
492
- dynamicPartials : false ,
493
- } ,
494
- } ) ;
461
+ let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , noDynamicPartials ) ;
495
462
496
463
let fn = await tr . getCompiledTemplate ( `<p>{% include subfolder/included %}</p>` ) ;
497
464
t . is ( await fn ( ) , "<p>This is an include.</p>" ) ;
@@ -537,11 +504,7 @@ test("Liquid Render Include Subfolder Double quotes No file extension", async (t
537
504
/* End tests related to dynamicPartials */
538
505
539
506
test ( "Liquid Options Overrides" , async ( t ) => {
540
- let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , {
541
- liquidOptions : {
542
- dynamicPartials : false ,
543
- } ,
544
- } ) ;
507
+ let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , noDynamicPartials ) ;
545
508
546
509
let options = tr . engine . getLiquidOptions ( ) ;
547
510
t . is ( options . dynamicPartials , false ) ;
@@ -659,7 +622,7 @@ test("Liquid Nested Paired Shortcode", async (t) => {
659
622
} ) ;
660
623
661
624
test ( "Liquid Paired Kwargs Shortcode with Tag Inside" , async ( t ) => {
662
- let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" ) ;
625
+ let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , builtinParameterParsing ) ;
663
626
tr . engine . addPairedShortcode ( "postfixWithZach" , function ( content , kwargs ) {
664
627
var { str } = kwargs ?? { } ;
665
628
return str + content + "Zach" ;
@@ -675,7 +638,7 @@ test("Liquid Paired Kwargs Shortcode with Tag Inside", async (t) => {
675
638
} ) ;
676
639
677
640
test ( "Liquid Nested Paired Kwargs Shortcode" , async ( t ) => {
678
- let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" ) ;
641
+ let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , builtinParameterParsing ) ;
679
642
tr . engine . addPairedShortcode ( "postfixWithZach" , function ( content , kwargs ) {
680
643
var { str } = kwargs ?? { } ;
681
644
return str + content + "Zach" ;
@@ -706,7 +669,7 @@ test("Liquid Shortcode Multiple Args", async (t) => {
706
669
} ) ;
707
670
708
671
test ( "Liquid Shortcode Keyword Arg" , async ( t ) => {
709
- let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" ) ;
672
+ let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , builtinParameterParsing ) ;
710
673
tr . engine . addShortcode ( "postfixWithZach" , function ( str , kwargs ) {
711
674
let { append } = kwargs ?? { } ;
712
675
return str + "Zach" + append ;
@@ -722,7 +685,7 @@ test("Liquid Shortcode Keyword Arg", async (t) => {
722
685
} ) ;
723
686
724
687
test ( "Liquid Shortcode Multiple Keyword Args" , async ( t ) => {
725
- let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" ) ;
688
+ let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , builtinParameterParsing ) ;
726
689
tr . engine . addShortcode ( "postfixWithZach" , function ( str , kwargs ) {
727
690
let { prepend, append } = kwargs ?? { } ;
728
691
return prepend + str + "Zach" + append ;
@@ -741,7 +704,7 @@ test("Liquid Shortcode Multiple Keyword Args", async (t) => {
741
704
} ) ;
742
705
743
706
test ( "Liquid Shortcode Only Keyword Args" , async ( t ) => {
744
- let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" ) ;
707
+ let tr = await getNewTemplateRender ( "liquid" , "./test/stubs/" , builtinParameterParsing ) ;
745
708
tr . engine . addShortcode ( "postfixWithZach" , function ( kwargs ) {
746
709
let { prepend, append } = kwargs ?? { } ;
747
710
return prepend + "Zach" + append ;
0 commit comments