Skip to content
Snippets Groups Projects
basic_operations.rs 672 B
Newer Older

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()));
}