2024-12-10 01:47:40 +01:00

39 lines
1002 B
Rust

#[cfg(all(test, feature = "task1-9"))]
mod minus_one {
use axum::http::StatusCode;
use axum_test::TestServer;
use itsscb_shuttlings_cch24::router;
fn test_server() -> TestServer {
TestServer::new(router()).unwrap()
}
#[tokio::test]
async fn test_hello_world() {
let server = test_server();
let response = server.get("/hello_world").await;
response.assert_status_ok();
response.assert_text("Hello, world!");
}
#[tokio::test]
async fn test_hello_bird() {
let server = test_server();
let response = server.get("/").await;
response.assert_status_ok();
response.assert_text("Hello, bird!");
}
#[tokio::test]
async fn test_minus_one() {
let server = test_server();
let response = server.get("/-1/seek").await;
response.assert_header("location", "https://www.youtube.com/watch?v=9Gc4QTqslN4");
response.assert_status(StatusCode::FOUND);
}
}