fusible 0.20.2

Electronic linter: a fuse that blows to block firmware code generation
//! Integration test for the `studio` subcommand and its legacy aliases.

mod common;

use common::fusible;

#[test]
fn studio_has_dev_view_and_webview_as_aliases() {
    let help = |name: &str| {
        let out = fusible()
            .args([name, "--help"])
            .output()
            .expect("binary should run");
        assert_eq!(out.status.code(), Some(0), "{name}");
        String::from_utf8_lossy(&out.stdout).into_owned()
    };
    let studio = help("studio");
    assert!(studio.contains("--desktop"));
    for alias in ["dev", "view", "webview"] {
        assert_eq!(help(alias), studio, "{alias}");
    }
}