askama/testing/tests/ui/caller_arguments.rs
Michael Pollind ef489b60f6 add test cases and rework spaces
Signed-off-by: Michael Pollind <mpollind@gmail.com>
2025-05-22 22:50:40 +02:00

71 lines
1.1 KiB
Rust

use askama::Template;
#[derive(Template)]
#[template(
source = r#"
{% macro test() %}
{{- caller("a", "b") -}}
{%- endmacro -%}
{%- call(a,b,c) test() -%}
{{- a -}}
{%- endcall -%}
"#,
ext = "txt"
)]
struct InvalidNumberArguments {
}
#[derive(Template)]
#[template(
source = r#"
{% macro test() %}
{{- caller("a") -}}
{%- endmacro -%}
{%- call(a test() -%}
{{- a -}}
{%- endcall -%}
"#,
ext = "txt"
)]
struct NoClosingParen {
}
#[derive(Template)]
#[template(
source = r#"
{% macro test() %}
{{- caller("a") -}}
{%- endmacro -%}
{%- call(a) test() -%}
{{- caller(a) -}}
{%- endcall -%}
"#,
ext = "txt"
)]
struct CallerInCaller {
}
#[derive(Template)]
#[template(
source = r#"
{% macro test2() %}
{{ caller("bb") }}
{% endmacro %}
{% macro test() %}
{{ caller("a") }}
{%- endmacro -%}
{%- call(a) test() -%}
{% call(b) test2() %}
{{ caller("b") }}
{% endcall %}
{{- a -}}
{%- endcall -%}
"#,
ext = "txt"
)]
struct CallerInCaller1 {
}
fn main() {}