#[cfg(test)]
mod tests {
use crate::integration::utils::{assert_output_contains, assert_success, CliTest};
use std::fs;
#[test]
fn test_init_default() {
let cli = CliTest::new();
let output = cli.run_command(&["init", "--force"]);
assert_success(&output);
let stdout = String::from_utf8_lossy(&output.stdout);
assert!(
stdout.contains("Configuration initialized") || stdout.contains("Initializing"),
"Expected output to contain initialization message, but got:\n{stdout}"
);
}
#[test]
fn test_init_custom_path() {
let cli = CliTest::new();
let config_path = cli.temp_dir.path().join("custom");
fs::create_dir_all(&config_path).expect("Failed to create directory");
let config_file = config_path.join("config.json");
let output = cli.run_command(&["init", "--path", config_file.to_str().unwrap()]);
assert_success(&output);
assert_output_contains(&output, "Configuration initialized");
assert!(config_file.exists(), "Configuration file was not created");
}
}