fusible 0.20.1

Electronic linter: a fuse that blows to block firmware code generation
1
2
3
4
5
6
7
8
9
10
11
12
use std::path::PathBuf;

use super::jobs::{select_jobs, Job};
use crate::config::FusibleConfig;

#[test]
fn a_body_name_wins_over_a_local_directory_of_the_same_name() {
    assert!(std::path::Path::new("src").is_dir());
    let cfg = FusibleConfig::from_str("bodies: {src: {source: parts/src.step}}\n").unwrap();
    let jobs = select_jobs(&cfg, Some(PathBuf::from("src"))).unwrap();
    assert!(matches!(jobs.as_slice(), [Job::Authored { name, .. }] if name == "src"));
}