From e6fcff5eea3f6745a4f01217348b1acc14874b70 Mon Sep 17 00:00:00 2001 From: fabi Date: Sun, 14 Jun 2026 16:01:09 +0200 Subject: [PATCH] fix(tests): update api_admin_role AppState to post-0.80 fields The admin-settings refactor replaced AppState's resync/crawler/ analysis_enabled fields with runtime/reloader/crawler_base/ analysis_base, but tests/api_admin_role.rs still built the old shape, so `cargo test` failed to compile (E0560) and blocked every deploy since 0.80.0. Mirror the no-daemon harness in tests/common/mod.rs. Co-Authored-By: Claude Opus 4.8 --- backend/tests/api_admin_role.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/backend/tests/api_admin_role.rs b/backend/tests/api_admin_role.rs index 587fbb2..3e8257d 100644 --- a/backend/tests/api_admin_role.rs +++ b/backend/tests/api_admin_role.rs @@ -18,10 +18,10 @@ use tempfile::TempDir; use tower::ServiceExt; use mangalord::api; -use mangalord::app::AppState; +use mangalord::app::{AppState, RuntimeControls}; use mangalord::auth::extractor::RequireAdmin; use mangalord::auth::rate_limit::AuthRateLimiter; -use mangalord::config::{AuthConfig, UploadConfig}; +use mangalord::config::{AnalysisConfig, AuthConfig, CrawlerConfig, UploadConfig}; use mangalord::repo; use mangalord::storage::{LocalStorage, Storage}; @@ -49,10 +49,13 @@ fn admin_test_router(pool: PgPool) -> (Router, TempDir) { auth, upload: UploadConfig::default(), auth_limiter, - resync: None, - crawler: None, + // Mirror the no-daemon test harness in tests/common/mod.rs: empty + // runtime controls, no reloader, env-derived config bases. + runtime: Arc::new(RuntimeControls::new(false)), + reloader: None, + crawler_base: CrawlerConfig::default(), + analysis_base: AnalysisConfig::default(), admin_allowed_origins: Arc::new(Vec::new()), - analysis_enabled: false, analysis_events: Arc::new(mangalord::analysis::events::AnalysisEvents::new()), }; let app = Router::new()