askama/testing/tests/ui/caller_arguments.rs

92 lines
1.5 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", "b") -}}
{%- endmacro -%}
{%- call(a) test() -%}
{{- a -}}
{%- endcall -%}
"#,
ext = "txt"
)]
struct InvalidNumberArguments1 {
}
#[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 {
}
#[derive(Template)]
#[template(
source = r#"{{caller()}}"#,
ext = "txt"
)]
struct JustCaller{
}
fn main() {}