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();
}