use zfish::prompt::Prompt;
#[test]
#[ignore]
fn test_confirm_prompt() {
println!("Please type 'y' when prompted:");
let result = Prompt::confirm("Are you sure?", false).unwrap();
println!("You entered: {}", if result { "yes" } else { "no" });
println!("Please type 'n' when prompted:");
let result = Prompt::confirm("Continue?", true).unwrap();
println!("You entered: {}", if result { "yes" } else { "no" });
println!("Please press enter when prompted:");
let result = Prompt::confirm("Accept default (yes)?", true).unwrap();
println!(
"You entered: default ({}) -> {}",
if result { "yes" } else { "no" },
result
);
}
#[test]
#[ignore]
fn test_text_input() {
println!("Please type any text when prompted:");
let result = Prompt::input("Enter text:").unwrap();
println!("You entered: {}", result);
assert!(!result.is_empty());
}
#[test]
#[ignore]
fn test_password_input() {
println!("Please type any password when prompted (input will be hidden):");
let result = Prompt::password("Enter password:").unwrap();
println!(
"You entered a password with {} characters: {}",
result.len(),
"*".repeat(result.len())
);
assert!(!result.is_empty());
}