cargo-make 0.37.24

Rust task runner and build tool.
Documentation
use super::*;
use crate::descriptor::makefiles;

#[test]
fn load_config_base() {
    load_config(makefiles::BASE, true).unwrap();
}

#[test]
fn load_config_stable() {
    load_config(makefiles::STABLE, true).unwrap();
}

#[test]
fn load_config_beta() {
    load_config(makefiles::BETA, true).unwrap();
}

#[test]
#[should_panic]
fn load_config_invalid_validate() {
    load_config(
        r#"
env_files = []
env_scripts = []

[config]
init_task = "init"
end_task = "end"

[env]

[tasks.empty]
description = "Empty Task"
category2 = "Tools"
    "#,
        true,
    )
    .unwrap();
}

#[test]
fn load_config_invalid_no_validate() {
    let config = load_config(
        r#"
env_files = []
env_scripts = []

[config]
init_task = "init"
end_task = "end"

[env]

[tasks.empty]
description = "Empty Task"
category2 = "Tools"
    "#,
        false,
    )
    .unwrap();

    assert!(config.tasks.contains_key("empty"));
}

#[test]
fn load_external_config_warning() {
    let config = load_external_config(
        r#"
[tasks.empty]
description = "Empty Task"
category2 = "Tools"
    "#,
        "somefile",
    )
    .unwrap();

    assert!(config.tasks.unwrap().contains_key("empty"));
}