Rocket/examples/testing/src/main.rs

31 lines
701 B
Rust
Raw Normal View History

2016-08-27 23:20:01 +00:00
#![feature(plugin)]
2016-09-09 03:38:58 +00:00
#![plugin(rocket_codegen)]
2016-08-27 23:20:01 +00:00
extern crate rocket;
2016-09-04 11:06:28 +00:00
#[get("/")]
2016-08-27 23:20:01 +00:00
fn hello() -> &'static str {
"Hello, world!"
}
fn main() {
rocket::ignite().mount("/", routes![hello]).launch();
2016-08-27 23:20:01 +00:00
}
#[cfg(test)]
mod test {
use super::rocket;
use rocket::testing::MockRequest;
2016-12-23 10:39:10 +00:00
use rocket::http::Status;
use rocket::http::Method::*;
2016-08-27 23:20:01 +00:00
#[test]
fn test_hello() {
let rocket = rocket::ignite().mount("/", routes![super::hello]);
let mut req = MockRequest::new(Get, "/");
let mut response = req.dispatch_with(&rocket);
2016-12-23 10:39:10 +00:00
assert_eq!(response.status(), Status::Ok);
assert_eq!(response.body_string(), Some("Hello, world!".into()));
2016-08-27 23:20:01 +00:00
}
}