diff options
Diffstat (limited to '')
| -rw-r--r-- | testing/tests/inheritance.rs | 29 | 
1 files changed, 29 insertions, 0 deletions
| diff --git a/testing/tests/inheritance.rs b/testing/tests/inheritance.rs index bac9bf5..a36f634 100644 --- a/testing/tests/inheritance.rs +++ b/testing/tests/inheritance.rs @@ -29,3 +29,32 @@ fn test_simple_extends() {          "Bar\n(Bar) Content goes here\nFoo\nCopyright 2017"      );  } + + +pub mod parent { +    use askama::Template; +    #[derive(Template)] +    #[template(path = "base.html")] +    pub struct BaseTemplate<'a> { +        pub title: &'a str, +    } +} + +pub mod child { +    use askama::Template; +    use super::parent::*; +    #[derive(Template)] +    #[template(path = "child.html")] +    pub struct ChildTemplate<'a> { +        pub _parent: BaseTemplate<'a>, +    } +} + +#[test] +fn test_different_module() { +    let t = child::ChildTemplate { _parent: parent::BaseTemplate { title: "a" } }; +    assert_eq!( +        t.render().unwrap(), +        "a\n(a) Content goes here\nFoo\nCopyright 2017" +    ); +} | 
