summaryrefslogtreecommitdiffstats
path: root/vendor/handlebars/tests/embed.rs
blob: 019f27db929287cd93a9022877aa61e4ba5e66fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#[macro_use]
extern crate serde_json;

use handlebars::Handlebars;

#[test]
#[cfg(feature = "rust-embed")]
fn test_embed() {
    use rust_embed::RustEmbed;

    #[derive(RustEmbed)]
    #[folder = "tests/templates/"]
    #[include = "*.hbs"]
    struct Templates;

    let mut hbs = Handlebars::new();
    hbs.register_embed_templates::<Templates>().unwrap();

    assert_eq!(1, hbs.get_templates().len());

    let data = json!({
        "name": "Andy"
    });

    assert_eq!(
        hbs.render("hello.hbs", &data).unwrap().trim(),
        "Hello, Andy"
    );
}