storkit: merge 449_bug_oauth_callback_url_ignores_port_cli_flag

This commit is contained in:
dave
2026-03-31 14:52:18 +00:00
parent dc4bac3a85
commit 57e0197d75
7 changed files with 44 additions and 8 deletions
+12 -2
View File
@@ -64,12 +64,13 @@ pub fn build_routes(
ctx: AppContext,
whatsapp_ctx: Option<Arc<WhatsAppWebhookContext>>,
slack_ctx: Option<Arc<SlackWebhookContext>>,
port: u16,
) -> impl poem::Endpoint {
let ctx_arc = std::sync::Arc::new(ctx);
let (api_service, docs_service) = build_openapi_service(ctx_arc.clone());
let oauth_state = Arc::new(oauth::OAuthState::new(resolve_port()));
let oauth_state = Arc::new(oauth::OAuthState::new(port));
let mut route = Route::new()
.nest("/api", api_service)
@@ -236,6 +237,15 @@ mod tests {
fn build_routes_constructs_without_panic() {
let tmp = tempfile::tempdir().unwrap();
let ctx = context::AppContext::new_test(tmp.path().to_path_buf());
let _endpoint = build_routes(ctx, None, None);
let _endpoint = build_routes(ctx, None, None, 3001);
}
#[test]
fn build_routes_accepts_custom_port() {
// Verify build_routes compiles and runs with a non-default port,
// ensuring the port parameter flows through to OAuthState.
let tmp = tempfile::tempdir().unwrap();
let ctx = context::AppContext::new_test(tmp.path().to_path_buf());
let _endpoint = build_routes(ctx, None, None, 9999);
}
}