use crate::config::package::PackageConfig;
pub fn resolve_auto_start_next(
package: &PackageConfig,
global_auto_start_next: Option<bool>,
) -> bool {
package
.auto_start_next
.or(global_auto_start_next)
.unwrap_or_default()
}
#[cfg(test)]
mod tests {
use crate::resolver::resolvers::test_helper::create_test_package;
use super::*;
#[test]
fn resolve_auto_start_next_precedence() {
let mut pkg = create_test_package("test");
pkg.auto_start_next = Some(true);
assert!(resolve_auto_start_next(&pkg, Some(false)));
pkg.auto_start_next = None;
assert!(resolve_auto_start_next(&pkg, Some(true)));
assert!(!resolve_auto_start_next(&pkg, None));
}
}