aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorLibravatar Zizheng Tai <zizheng.tai@gmail.com>2019-01-26 22:06:51 -0800
committerLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2019-02-20 16:18:23 +0100
commitbf9e7cc049d7a16cdd3718df82870bf5cc4809b9 (patch)
tree329ca6bdd89fa2cb81bba4e6be5789a199043727 /testing
parent9aa40569b4a2dc76474d3e4d220afc12b065b511 (diff)
downloadaskama-bf9e7cc049d7a16cdd3718df82870bf5cc4809b9.tar.gz
askama-bf9e7cc049d7a16cdd3718df82870bf5cc4809b9.tar.bz2
askama-bf9e7cc049d7a16cdd3718df82870bf5cc4809b9.zip
Add TemplateResponder trait for integration with actix-web
Diffstat (limited to 'testing')
-rw-r--r--testing/tests/actix_web.rs20
1 files changed, 19 insertions, 1 deletions
diff --git a/testing/tests/actix_web.rs b/testing/tests/actix_web.rs
index d40830f..267736d 100644
--- a/testing/tests/actix_web.rs
+++ b/testing/tests/actix_web.rs
@@ -2,7 +2,7 @@
use actix_web::http::header::CONTENT_TYPE;
use actix_web::test;
use actix_web::HttpMessage;
-use askama::Template;
+use askama::{actix_web::TemplateResponder, Template};
use bytes::Bytes;
#[derive(Template)]
@@ -23,3 +23,21 @@ fn test_actix_web() {
let bytes = srv.execute(response.body()).unwrap();
assert_eq!(bytes, Bytes::from_static("Hello, world!".as_ref()));
}
+
+#[test]
+fn test_actix_web_responder() {
+ let mut srv = test::TestServer::new(|app| {
+ app.handler(|_| {
+ let name = "world".to_owned();
+ HelloTemplate { name: &name }.responder()
+ })
+ });
+
+ let request = srv.get().finish().unwrap();
+ let response = srv.execute(request.send()).unwrap();
+ assert!(response.status().is_success());
+ assert_eq!(response.headers().get(CONTENT_TYPE).unwrap(), "text/html");
+
+ let bytes = srv.execute(response.body()).unwrap();
+ assert_eq!(bytes, Bytes::from_static("Hello, world!".as_ref()));
+}