42 lines
1.0 KiB
Rust
42 lines
1.0 KiB
Rust
use super::resolve_param_value;
|
|
use crate::tab_configs::{TabConfigParam, TabConfigParamType};
|
|
|
|
#[test]
|
|
fn resolve_param_value_returns_default_for_blank_input() {
|
|
let param = TabConfigParam {
|
|
description: None,
|
|
default: Some("main".to_string()),
|
|
param_type: TabConfigParamType::Text,
|
|
};
|
|
|
|
assert_eq!(
|
|
resolve_param_value(" ".to_string(), ¶m),
|
|
Some("main".to_string())
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn resolve_param_value_returns_none_for_blank_required_input() {
|
|
let param = TabConfigParam {
|
|
description: None,
|
|
default: None,
|
|
param_type: TabConfigParamType::Text,
|
|
};
|
|
|
|
assert_eq!(resolve_param_value("".to_string(), ¶m), None);
|
|
}
|
|
|
|
#[test]
|
|
fn resolve_param_value_preserves_non_blank_input() {
|
|
let param = TabConfigParam {
|
|
description: None,
|
|
default: Some("main".to_string()),
|
|
param_type: TabConfigParamType::Text,
|
|
};
|
|
|
|
assert_eq!(
|
|
resolve_param_value("feature-branch".to_string(), ¶m),
|
|
Some("feature-branch".to_string())
|
|
);
|
|
}
|