node-app-build 6.4.3

Mini app developer CLI: scaffold, validate, package node-app-* Debian packages
use assert_cmd::Command;

#[test]
fn package_help_lists_arch_values() {
    let out = Command::cargo_bin("node-app")
        .unwrap()
        .args(["package", "--help"])
        .output()
        .unwrap();
    let text = String::from_utf8_lossy(&out.stdout);
    assert!(text.contains("--arch"));
    assert!(!text.to_lowercase().contains("deferred"));
}

#[test]
fn validate_accepts_shared_stage_manifest_contract() {
    let project = tempfile::tempdir().unwrap();
    std::fs::write(
        project.path().join("manifest.json"),
        include_str!(
            "../../../specs/456-node-app-distribution-infrastructure/contracts/fixtures/stage-manifest-v2.json"
        ),
    )
    .unwrap();

    Command::cargo_bin("node-app")
        .unwrap()
        .args(["validate", "--path"])
        .arg(project.path())
        .assert()
        .success();
}