#[cfg(test)] pub(crate) mod tests { use crate::app_state::{app_state, AppState, Schedule}; use crate::parser::tests::test_result; use actix_web::{web}; use std::sync::LazyLock; pub fn test_env() { dotenvy::from_path(".env.test").expect("Failed to load test environment file"); } pub fn test_app_state() -> web::Data { let state = app_state(); let mut schedule_lock = state.schedule.lock().unwrap(); *schedule_lock = Some(Schedule { etag: "".to_string(), updated_at: Default::default(), parsed_at: Default::default(), data: test_result(), }); state.clone() } pub fn static_app_state() -> web::Data { static STATE: LazyLock> = LazyLock::new(|| test_app_state()); STATE.clone() } }