aboutsummaryrefslogtreecommitdiffstats
path: root/testing/tests
diff options
context:
space:
mode:
authorLibravatar mataha <mataha@users.noreply.github.com>2023-06-10 04:57:56 +0200
committerLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2023-06-12 10:35:40 +0200
commitcba1fb8e508eae87d213e7bc4c7b2eb8b4b92732 (patch)
tree36fd43629c3686e2e630db884f5c5379d9c55246 /testing/tests
parentfe5d350f50ebc73300456c618dd265cc43a8f05a (diff)
downloadaskama-cba1fb8e508eae87d213e7bc4c7b2eb8b4b92732.tar.gz
askama-cba1fb8e508eae87d213e7bc4c7b2eb8b4b92732.tar.bz2
askama-cba1fb8e508eae87d213e7bc4c7b2eb8b4b92732.zip
Allow macros to be defined and called without arguments
This commit introduces a shorthand for defining and calling macros when using them as a reusable substitute for variables assigned complex values (e.g. string literals with or without newline escapes). The use-case is formatting - from my experience it's easier to visually parse a `macro` `endmacro` block than a multiline variable assignment. Signed-off-by: mataha <mataha@users.noreply.github.com>
Diffstat (limited to 'testing/tests')
-rw-r--r--testing/tests/macro.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/testing/tests/macro.rs b/testing/tests/macro.rs
index 6b0eca5..7e910a9 100644
--- a/testing/tests/macro.rs
+++ b/testing/tests/macro.rs
@@ -13,6 +13,16 @@ fn test_macro() {
}
#[derive(Template)]
+#[template(path = "macro-no-args.html")]
+struct MacroNoArgsTemplate;
+
+#[test]
+fn test_macro_no_args() {
+ let t = MacroNoArgsTemplate;
+ assert_eq!(t.render().unwrap(), "11the best thing111we've ever done11");
+}
+
+#[derive(Template)]
#[template(path = "import.html")]
struct ImportTemplate<'a> {
s: &'a str,