aboutsummaryrefslogblamecommitdiffstats
path: root/askama_poem/tests/basic.rs
blob: 406c45f08a57ef02b87f4143b54191b15e784919 (plain) (tree)






















                                             
use askama::Template;
use poem::{handler, test::TestClient, Route};

#[derive(Template)]
#[template(path = "hello.html")]
struct HelloTemplate<'a> {
    name: &'a str,
}

#[handler]
fn hello() -> HelloTemplate<'static> {
    HelloTemplate { name: "world" }
}

#[tokio::test]
async fn test_poem() {
    let app = Route::new().at("/", hello);
    let cli = TestClient::new(app);

    let resp = cli.get("/").send().await;
    resp.assert_status_is_ok();
    resp.assert_text("Hello, world!").await;
}