Merge pull request #278 from Kijewski/issue-272

Add failing test from issue 272
This commit is contained in:
Guillaume Gomez 2024-11-26 13:46:21 +01:00 committed by GitHub
commit 96e9815fd5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 49 additions and 0 deletions

View File

@ -0,0 +1,5 @@
{%- block block_in_base -%}
block_in_base: from base!
{%~ endblock -%}
{%- include "block_in_include_partial.html" -%}

View File

@ -0,0 +1,9 @@
{%- extends "block_in_include_base.html" -%}
{%- block block_in_base -%}
block_in_base: from extended!
{%~ endblock -%}
{%- block block_in_partial -%}
block_in_partial: from extended!
{%~ endblock -%}

View File

@ -0,0 +1,3 @@
{%- block block_in_partial -%}
block_in_partial: from partial!
{%~ endblock -%}

View File

@ -53,3 +53,35 @@ fn test_include_macro() {
assert_eq!(template.render().unwrap(), "Hello, Alice!\nHowdy, Bob!");
}
// FIXME: <https://github.com/rinja-rs/rinja/issues/272>
#[test]
#[should_panic(expected = r#"assertion `left == right` failed
left: "block_in_base: from extended!\nblock_in_partial: from partial!\n"
right: "block_in_base: from extended!\nblock_in_partial: from extended!\n"#)]
fn block_in_include() {
#[derive(Template)]
#[template(path = "block_in_include_extended.html")]
struct TmplExtended;
#[derive(Template)]
#[template(path = "block_in_include_base.html", block = "block_in_base")]
struct TmplBlockInBase;
#[derive(Template)]
#[template(path = "block_in_include_partial.html", block = "block_in_partial")]
struct TmplBlockInPartial;
assert_eq!(
TmplExtended.render().unwrap(),
"block_in_base: from extended!\nblock_in_partial: from extended!\n"
);
assert_eq!(
TmplBlockInBase.render().unwrap(),
"block_in_base: from extended!\n"
);
assert_eq!(
TmplBlockInPartial.render().unwrap(),
"block_in_partial: from extended!\n"
);
}