Skip to content

Commit

Permalink
day11 core challenge
Browse files Browse the repository at this point in the history
  • Loading branch information
m4salah committed Dec 11, 2023
1 parent bcd45ad commit 4617ade
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
34 changes: 34 additions & 0 deletions src/handlers/day11.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
use axum::{http::StatusCode, routing::get, Router};
use tower_http::services::ServeDir;

pub fn router() -> Router {
Router::new()
.route("/11/health", get(|| async { StatusCode::OK }))
.nest_service("/11/assets", ServeDir::new("assets"))
}

#[cfg(test)]
mod tests {
use super::*;
use axum::http::StatusCode;
use axum_test_helper::TestClient;

#[tokio::test]
async fn day11_health() {
let app = router();

let client = TestClient::new(app);
let res = client.get("/11/health").send().await;
assert_eq!(res.status(), StatusCode::OK);
}

#[tokio::test]
async fn day11_recieved_png() {
let app = router();

let client = TestClient::new(app);
let res = client.get("/11/assets/decoration.png").send().await;
assert_eq!(res.status(), StatusCode::OK);
assert_eq!(res.headers().get("content-length").unwrap(), "787297");
}
}
2 changes: 2 additions & 0 deletions src/handlers/mod.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
mod day0;
mod day1;
mod day11;
mod day4;
mod day6;
mod day7;
Expand All @@ -13,6 +14,7 @@ pub fn router() -> axum::Router {
.nest("/", day6::router())
.nest("/", day7::router())
.nest("/", day8::router())
.nest("/", day11::router())
}

#[cfg(test)]
Expand Down

0 comments on commit 4617ade

Please sign in to comment.