Skip to content

Commit 3c978f8

Browse files
add modifier filter to debug tests
1 parent f4871d5 commit 3c978f8

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

src/bif/parse_bif_debug_tests.rs

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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>&quot;&lt;div&gt;&#123;:;test_debug:&#125;&lt;&#x2F;div&gt;&quot;</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

Comments
 (0)