mod support;
use support::*;
#[test]
fn test_verbose_flag_shows_debug_output() {
let t = Test::init("test-user");
let output = t.set("TEST_KEY", "test_value");
assert_success(&output);
let output = t.cmd().args(["--verbose", "list"]).output().unwrap();
assert_success(&output);
}
#[test]
fn test_default_no_log_output() {
let t = Test::init("test-user");
let output = t.set("TEST_KEY", "test_value");
assert_success(&output);
let output = t.list();
assert_success(&output);
let err = stderr(&output);
assert!(
!err.contains("DEBUG") && !err.contains("TRACE"),
"Default mode should not show debug/trace output"
);
}
#[test]
fn test_dugout_log_env_var() {
let t = Test::init("test-user");
let output = t.set("TEST_KEY", "test_value");
assert_success(&output);
let output = t
.cmd()
.env("DUGOUT_LOG", "debug")
.arg("list")
.output()
.unwrap();
assert_success(&output);
}
#[test]
fn test_verbose_init() {
let t = Test::new();
let output = t
.cmd()
.args(["--verbose", "init", "--no-banner", "--name", "verbose-test"])
.output()
.unwrap();
assert_success(&output);
}
#[test]
fn test_verbose_team_operations() {
let t = Test::init("alice");
let output = t
.cmd()
.args(["--verbose", "team", "add", "bob", BOB_PUBLIC_KEY])
.output()
.unwrap();
assert_success(&output);
}