@@ -70,10 +70,8 @@ describe("TextTemplate", () => {
7070 const resolver = parameterResolverFromMap ( {
7171 a : "A" ,
7272 } ) ;
73- let def = await new TextTemplate ( "{b,{a}}" ) . render ( resolver ) ;
73+ const def = await new TextTemplate ( "{b,{a}}" ) . render ( resolver ) ;
7474 expect ( def ) . toEqual ( "A" ) ;
75- def = await new TextTemplate ( "{b,\\{a}}" ) . render ( resolver ) ;
76- expect ( def ) . toEqual ( "{a}" ) ;
7775 } ) ;
7876
7977 test ( "recursiveWithEscapedTemplateParameterDefaultValue2" , async ( ) => {
@@ -88,7 +86,7 @@ describe("TextTemplate", () => {
8886 const resolver = parameterResolverFromMap ( {
8987 a : "A" ,
9088 } ) ;
91- const def = await new TextTemplate ( "{b,\\{a}}" ) . render ( resolver ) ;
89+ const def = await new TextTemplate ( "{b,\\{a\\ }}" ) . render ( resolver ) ;
9290 expect ( def ) . toEqual ( "{a}" ) ;
9391 } ) ;
9492
@@ -103,4 +101,14 @@ describe("TextTemplate", () => {
103101 def = await new TextTemplate ( "href={href}" ) . render ( resolver ) ;
104102 expect ( def ) . toEqual ( "href=https://example.com/" ) ;
105103 } ) ;
104+
105+ test ( "urlEncodeWithFallback" , async ( ) => {
106+ const resolver = parameterResolverFromMap ( {
107+ href : "https://example.com/" ,
108+ } ) ;
109+ let def = await new TextTemplate ( "href={url,{href}}" ) . render ( resolver , true ) ;
110+ expect ( def ) . toEqual ( "href=https%3A%2F%2Fexample.com%2F" ) ;
111+ def = await new TextTemplate ( "href={url,\\{href\\}}" ) . render ( resolver , true ) ;
112+ expect ( def ) . toEqual ( "href=%7Bhref%7D" ) ;
113+ } ) ;
106114} ) ;
0 commit comments