+
+
+ Basic HTML Page
+
+
+ Hello World
+ This is a paragraph.
+
+ htmlua.println("Test from Lua!")
+
+
+ htmlua.println("test 2")
+
+
+ "#;
+ let document = kuchikiki::parse_html().one(page);
+ let d = execute_lua(document).unwrap();
+ let text = d.select_first("#ta").unwrap().as_node().text_contents();
+ assert_eq!(text, "Test from Lua!\n");
+ let text = d.select_first("#tb").unwrap().as_node().text_contents();
+ assert_eq!(text, "test 2\n");
+ assert!(d.select_first("lua").is_err());
+ }
+
#[test]
fn basic_include() {
let page = r#"
@@ -140,7 +180,7 @@ mod tests {
let mut p = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
p.push("tests/components");
let document = kuchikiki::parse_html().one(page);
- let d = expand_template(document, &p).unwrap();
+ let d = expand_template(document, &p, None).unwrap();
let text = d.select_first("span").unwrap().as_node().text_contents();
assert_eq!(text, "included1");
assert!(d.select_first("include").is_err());
@@ -162,10 +202,38 @@ mod tests {
let mut p = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
p.push("tests/components");
let document = kuchikiki::parse_html().one(page);
- let d = expand_template(document, &p).unwrap();
+ let d = expand_template(document, &p, None).unwrap();
let text = d.select_first("span").unwrap().as_node().text_contents();
assert_eq!(text, "included_twice");
assert!(d.select_first("include").is_err());
}
+ #[test]
+ fn export_element_include() {
+ let page = r#"
+
+
+
+ Basic HTML Page
+
+
+ Hello World
+
+ element 1
+ element 2
+
+
+ "#;
+ let mut p = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
+ p.push("tests/components");
+ let document = kuchikiki::parse_html().one(page);
+ let d = expand_template(document, &p, None).unwrap();
+ let text = d.select_first("#ta").unwrap().as_node().text_contents();
+ assert_eq!(text, "element 1");
+ let text = d.select_first("#tb").unwrap().as_node().text_contents();
+ assert_eq!(text, "element 2");
+ assert!(d.select_first("exportelement").is_err());
+ assert!(d.select_first("includeelement").is_err());
+ }
+
}
diff --git a/htmlua-parser/tests/components/with_include1.html b/htmlua-parser/tests/components/with_include1.html
new file mode 100644
index 0000000..4902bf1
--- /dev/null
+++ b/htmlua-parser/tests/components/with_include1.html
@@ -0,0 +1,7 @@
+