@@ -60,6 +60,70 @@ mod tests {
6060 assert_eq ! ( result, "<div>\" true\" </div>" ) ;
6161 }
6262
63+ #[ test]
64+ fn test_bif_debug_filter ( ) {
65+ let schema = r#"
66+ {
67+ "config": {
68+ "debug_expire": 10,
69+ "debug_file": "/tmp/enable-neutral-debug-8ndmdj76gals33-A"
70+ },
71+ "data": {
72+ "test_debug": "true",
73+ "code": "<div>{:;test_debug:}</div>"
74+ }
75+ }
76+ "#
77+ . trim ( ) ;
78+ let mut template = match crate :: Template :: new ( ) {
79+ Ok ( tpl) => tpl,
80+ Err ( error) => {
81+ println ! ( "Error creating Template: {}" , error) ;
82+ assert ! ( false ) ;
83+ return ;
84+ }
85+ } ;
86+ fs:: File :: create ( "/tmp/enable-neutral-debug-8ndmdj76gals33-A" ) . expect ( "Failed to create debug file for test" ) ;
87+ template. merge_schema_str ( SCHEMA ) . unwrap ( ) ;
88+ template. merge_schema_str ( schema) . unwrap ( ) ;
89+ template. set_src_str ( "<div>{:&debug; data->code :}</div>" ) ;
90+ let result = template. render ( ) ;
91+ assert ! ( !template. has_error( ) ) ;
92+ assert_eq ! ( result, "<div>"<div>{:;test_debug:}</div>"</div>" ) ;
93+ }
94+
95+ #[ test]
96+ fn test_bif_debug_no_filter ( ) {
97+ let schema = r#"
98+ {
99+ "config": {
100+ "debug_expire": 10,
101+ "debug_file": "/tmp/enable-neutral-debug-8ndmdj76gals33-A"
102+ },
103+ "data": {
104+ "test_debug": "true",
105+ "code": "<div>{:;test_debug:}</div>"
106+ }
107+ }
108+ "#
109+ . trim ( ) ;
110+ let mut template = match crate :: Template :: new ( ) {
111+ Ok ( tpl) => tpl,
112+ Err ( error) => {
113+ println ! ( "Error creating Template: {}" , error) ;
114+ assert ! ( false ) ;
115+ return ;
116+ }
117+ } ;
118+ fs:: File :: create ( "/tmp/enable-neutral-debug-8ndmdj76gals33-A" ) . expect ( "Failed to create debug file for test" ) ;
119+ template. merge_schema_str ( SCHEMA ) . unwrap ( ) ;
120+ template. merge_schema_str ( schema) . unwrap ( ) ;
121+ template. set_src_str ( "<div>{:debug; data->code :}</div>" ) ;
122+ let result = template. render ( ) ;
123+ assert ! ( !template. has_error( ) ) ;
124+ assert_eq ! ( result, "<div>\" <div>{:;test_debug:}</div>\" </div>" ) ;
125+ }
126+
63127 #[ test]
64128 fn test_bif_debug_expire ( ) {
65129 let schema = r#"
0 commit comments