Newer
Older

Louis
committed
extern crate rocket;
extern crate swerve;
use swerve::cli::{Args, SwerveConfig};
use swerve::server::create_server;
use rocket::local::Client;
use rocket::http::Status;
const INDEX_PAGE: &'static str = include_str!("../example/index.html");
#[test]
fn test_serves_index() {
let args = Args {
flag_dir: Some(String::from("example")),
..Args::default()
};
let config = SwerveConfig::default();
let server = create_server(args, config);
let client = Client::new(server).expect("valid server instance");
let mut response = client.get("/").dispatch();
assert_eq!(response.status(), Status::Ok);
assert_eq!(response.body_string(), Some(INDEX_PAGE.into()));
}