From 28e26751cef5ca5e3b0a0e6e8c8aadff92dc615b Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Fri, 17 Nov 2023 14:40:12 +0100 Subject: Add tests for named arguments in macro calls --- testing/tests/macro.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'testing/tests/macro.rs') diff --git a/testing/tests/macro.rs b/testing/tests/macro.rs index faada37..0088f36 100644 --- a/testing/tests/macro.rs +++ b/testing/tests/macro.rs @@ -95,3 +95,31 @@ fn test_macro_self_arg() { let t = MacroSelfArgTemplate { s: "foo" }; assert_eq!(t.render().unwrap(), "foo"); } + +#[derive(Template)] +#[template( + source = "{%- macro thrice(param1, param2) -%} +{{ param1 }} {{ param2 }} +{% endmacro -%} + +{%- call thrice(param1=2, param2=3) -%} +{%- call thrice(param2=3, param1=2) -%} +{%- call thrice(3, param2=2) -%} +", + ext = "html" +)] +struct MacroNamedArg; + +#[test] +// We check that it's always the correct values passed to the +// expected argument. +fn test_named_argument() { + assert_eq!( + MacroNamedArg.render().unwrap(), + "\ +2 3 +2 3 +3 2 +" + ); +} -- cgit