Skip to content

Commit

Permalink
fix: use snake_case for handler names (tuono-labs#565)
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobhq authored Feb 16, 2025
1 parent d4648af commit 06bc370
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 21 deletions.
6 changes: 3 additions & 3 deletions crates/tuono/src/source_builder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -85,17 +85,17 @@ fn create_routes_declaration(routes: &HashMap<String, Route>) -> String {

if !route.is_api() {
route_declarations.push_str(&format!(
r#".route("{axum_route}", get({module_import}::tuono__internal__route))"#
r#".route("{axum_route}", get({module_import}::tuono_internal_route))"#
));

route_declarations.push_str(&format!(
r#".route("/__tuono/data{axum_route}", get({module_import}::tuono__internal__api))"#
r#".route("/__tuono/data{axum_route}", get({module_import}::tuono_internal_api))"#
));
} else {
for method in route.api_data.as_ref().unwrap().methods.clone() {
let method = method.to_string().to_lowercase();
route_declarations.push_str(&format!(
r#".route("{axum_route}", {method}({module_import}::{method}__tuono_internal_api))"#
r#".route("{axum_route}", {method}({module_import}::{method}_tuono_internal_api))"#
));
}
}
Expand Down
22 changes: 11 additions & 11 deletions crates/tuono/tests/cli_build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ fn it_successfully_create_the_index_route() {
assert!(temp_main_rs_content.contains("mod index;"));

assert!(temp_main_rs_content
.contains(r#".route("/", get(index::tuono__internal__route)).route("/__tuono/data/", get(index::tuono__internal__api))"#));
.contains(r#".route("/", get(index::tuono_internal_route)).route("/__tuono/data/", get(index::tuono_internal_api))"#));
}

#[test]
Expand Down Expand Up @@ -64,7 +64,7 @@ fn it_successfully_create_an_api_route() {
assert!(temp_main_rs_content.contains("mod api_health_check;"));

assert!(temp_main_rs_content.contains(
r#".route("/api/health_check", post(api_health_check::post__tuono_internal_api))"#
r#".route("/api/health_check", post(api_health_check::post_tuono_internal_api))"#
));
}

Expand Down Expand Up @@ -94,11 +94,10 @@ fn it_successfully_create_multiple_api_for_the_same_file() {
assert!(temp_main_rs_content.contains("mod api_health_check;"));

assert!(temp_main_rs_content.contains(
r#".route("/api/health_check", post(api_health_check::post__tuono_internal_api))"#
));
assert!(temp_main_rs_content.contains(
r#".route("/api/health_check", get(api_health_check::get__tuono_internal_api))"#
r#".route("/api/health_check", post(api_health_check::post_tuono_internal_api))"#
));
assert!(temp_main_rs_content
.contains(r#".route("/api/health_check", get(api_health_check::get_tuono_internal_api))"#));
}

#[test]
Expand Down Expand Up @@ -129,19 +128,20 @@ fn it_successfully_create_catch_all_routes() {
assert!(temp_main_rs_content.contains("mod dyn_catch_all_all_routes;"));

assert!(temp_main_rs_content.contains(
r#".route("/api/*all_apis", post(api_dyn_catch_all_all_apis::post__tuono_internal_api))"#
r#".route("/api/*all_apis", post(api_dyn_catch_all_all_apis::post_tuono_internal_api))"#
));

assert!(temp_main_rs_content.contains(
r#".route("/*all_routes", get(dyn_catch_all_all_routes::tuono__internal__route))"#
r#".route("/*all_routes", get(dyn_catch_all_all_routes::tuono_internal_route))"#
));

assert!(temp_main_rs_content.contains(
r#".route("/*all_routes", get(dyn_catch_all_all_routes::tuono__internal__route))"#
r#".route("/*all_routes", get(dyn_catch_all_all_routes::tuono_internal_route))"#
));

assert!(temp_main_rs_content
.contains(r#".route("/__tuono/data/*all_routes", get(dyn_catch_all_all_routes::tuono__internal__api))"#));
assert!(temp_main_rs_content.contains(
r#".route("/__tuono/data/*all_routes", get(dyn_catch_all_all_routes::tuono_internal_api))"#
));
}

#[test]
Expand Down
8 changes: 4 additions & 4 deletions crates/tuono_lib/tests/utils/utils.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ use tempfile::{tempdir, TempDir};
use tuono_lib::axum::routing::get;
use tuono_lib::{axum::Router, tuono_internal_init_v8_platform, Mode, Server};

use crate::utils::health_check::get__tuono_internal_api as health_check;
use crate::utils::health_check::get_tuono_internal_api as health_check;
use crate::utils::route as html_route;
use crate::utils::route::tuono__internal__api as route_api;
use crate::utils::route::tuono_internal_api as route_api;

use std::sync::Once;

Expand Down Expand Up @@ -74,8 +74,8 @@ impl MockTuonoServer {
);

let router = Router::new()
.route("/", get(html_route::tuono__internal__route))
.route("/tuono/data", get(html_route::tuono__internal__api))
.route("/", get(html_route::tuono_internal_route))
.route("/tuono/data", get(html_route::tuono_internal_api))
.route("/health_check", get(health_check))
.route("/route-api", get(route_api));

Expand Down
2 changes: 1 addition & 1 deletion crates/tuono_lib_macros/src/api.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ pub fn api_core(attrs: TokenStream, item: TokenStream) -> TokenStream {
.to_lowercase();

let api_fn_name = Ident::new(
&format!("{}__tuono_internal_api", http_method),
&format!("{}_tuono_internal_api", http_method),
Span::call_site().into(),
);

Expand Down
4 changes: 2 additions & 2 deletions crates/tuono_lib_macros/src/handler.rs
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ pub fn handler_core(_args: TokenStream, item: TokenStream) -> TokenStream {

#item

pub async fn tuono__internal__route(
pub async fn tuono_internal_route(
#axum_arguments
) -> impl tuono_lib::axum::response::IntoResponse {

Expand All @@ -59,7 +59,7 @@ pub fn handler_core(_args: TokenStream, item: TokenStream) -> TokenStream {
#fn_name(req.clone(), #argument_names).await.render_to_string(req)
}

pub async fn tuono__internal__api(
pub async fn tuono_internal_api(
#axum_arguments
) -> impl tuono_lib::axum::response::IntoResponse {

Expand Down

0 comments on commit 06bc370

Please sign in to comment.