diff options
Diffstat (limited to 'crates/mozart/src/commands/diagnose.rs')
| -rw-r--r-- | crates/mozart/src/commands/diagnose.rs | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/crates/mozart/src/commands/diagnose.rs b/crates/mozart/src/commands/diagnose.rs index 6b2817a..a4b853a 100644 --- a/crates/mozart/src/commands/diagnose.rs +++ b/crates/mozart/src/commands/diagnose.rs @@ -487,104 +487,3 @@ pub async fn execute( } Ok(()) } - -#[cfg(test)] -mod tests { - use super::*; - use std::fs; - use tempfile::tempdir; - - #[test] - fn test_parse_git_version() { - assert_eq!(parse_git_version("git version 2.39.1"), Some((2, 39, 1))); - assert_eq!(parse_git_version("git version 2.24.0"), Some((2, 24, 0))); - assert_eq!(parse_git_version("git version 1.9.5"), Some((1, 9, 5))); - assert_eq!( - parse_git_version("git version 2.40.1.windows.1"), - Some((2, 40, 1)) - ); - assert_eq!(parse_git_version("git version 2.39"), Some((2, 39, 0))); - assert_eq!(parse_git_version("3.0.0"), Some((3, 0, 0))); - } - - #[test] - fn test_check_composer_schema_valid() { - let dir = tempdir().unwrap(); - fs::write( - dir.path().join("composer.json"), - r#"{"name": "test/project", "license": "MIT", "require": {}}"#, - ) - .unwrap(); - let result = check_composer_schema(dir.path()); - assert!(matches!(result, CheckResult::Ok(_))); - } - - #[test] - fn test_check_composer_schema_invalid_json() { - let dir = tempdir().unwrap(); - fs::write(dir.path().join("composer.json"), b"{ this is not json ").unwrap(); - let result = check_composer_schema(dir.path()); - assert!(matches!(result, CheckResult::Fail(_))); - } - - #[test] - fn test_check_composer_schema_warns_on_missing_license() { - let dir = tempdir().unwrap(); - fs::write( - dir.path().join("composer.json"), - r#"{"name": "test/project"}"#, - ) - .unwrap(); - let result = check_composer_schema(dir.path()); - assert!(matches!(result, CheckResult::Warning(_))); - } - - #[test] - fn test_output_result_exit_code_ratcheting() { - let console: std::sync::Arc<std::sync::Mutex<Box<dyn IoInterface>>> = std::sync::Arc::new( - std::sync::Mutex::new(Box::new(mozart_core::console::Console::new( - 0, false, false, false, false, - )) as Box<dyn IoInterface>), - ); - let mut exit_code = 0i32; - - output_result("label", &CheckResult::ok(), &mut exit_code, console.clone()); - assert_eq!(exit_code, 0); - - output_result( - "label", - &CheckResult::warn("warn"), - &mut exit_code, - console.clone(), - ); - assert_eq!(exit_code, 1); - - output_result("label", &CheckResult::ok(), &mut exit_code, console.clone()); - assert_eq!(exit_code, 1); - - output_result( - "label", - &CheckResult::fail("fail"), - &mut exit_code, - console.clone(), - ); - assert_eq!(exit_code, 2); - - output_result( - "label", - &CheckResult::warn("another warn"), - &mut exit_code, - console, - ); - assert_eq!(exit_code, 2); - } - - #[test] - fn test_check_composer_network_http_enablement_skips_when_disabled() { - // SAFETY: tests that mutate env vars are inherently process-wide. - unsafe { std::env::set_var("COMPOSER_DISABLE_NETWORK", "1") }; - let result = check_composer_network_http_enablement(); - assert!(matches!(result, Some(CheckResult::Skip(_)))); - unsafe { std::env::remove_var("COMPOSER_DISABLE_NETWORK") }; - } -} |
