handlebars-iron 0.27.0

Handlebars templating middleware for Iron.
Documentation
extern crate handlebars_iron as hbsi;

use hbsi::{DirectorySource, HandlebarsEngine};
use std::error::Error;

#[test]
fn test_template() {
    let mut hbse = HandlebarsEngine::new();
    let src = Box::new(DirectorySource::new("./examples/templates/", ".hbs"));

    hbse.add(src);

    // success of panic
    if let Err(r) = hbse.reload() {
        panic!("{}", r.description());
    }

    let hh = hbse.registry.read().unwrap();

    assert!(hh.get_template("index").is_some());
    assert!(hh.get_template("some/path/hello").is_some());
}

#[test]
fn test_template_without_slash() {
    let mut hbse = HandlebarsEngine::new();
    let src = Box::new(DirectorySource::new("./examples/templates", ".hbs"));

    hbse.add(src);

    // success of panic
    if let Err(r) = hbse.reload() {
        panic!("{}", r.description());
    }

    let hh = hbse.registry.read().unwrap();

    assert!(hh.get_template("index").is_some());
    assert!(hh.get_template("some/path/hello").is_some());
}