#![cfg(test)]
use crate::state::modal::CascadeMode;
use crate::install::remove::spawn_remove_all;
#[test]
fn remove_command_building() {
let names = vec!["test-pkg1".to_string(), "test-pkg2".to_string()];
spawn_remove_all(&names, true, CascadeMode::Basic);
spawn_remove_all(&names, true, CascadeMode::Cascade);
spawn_remove_all(&names, true, CascadeMode::CascadeWithConfigs);
}
#[test]
fn remove_cascade_modes() {
let names = vec!["test-pkg".to_string()];
spawn_remove_all(&names, true, CascadeMode::Basic);
spawn_remove_all(&names, true, CascadeMode::Cascade);
spawn_remove_all(&names, true, CascadeMode::CascadeWithConfigs);
}
#[test]
fn remove_empty_list() {
let names = Vec::<String>::new();
spawn_remove_all(&names, true, CascadeMode::Basic);
}
#[test]
fn remove_dry_run() {
let names = vec!["test-pkg".to_string()];
spawn_remove_all(&names, true, CascadeMode::Basic);
}