use wyrd_spec::security::SecretRef;
#[test]
#[cfg(not(feature = "test-utils"))]
fn inline_source_rejected_when_test_utils_off() {
let payload = r#"{"source":"inline","value":"x"}"#;
let r: Result<SecretRef, _> = serde_json::from_str(payload);
let err = r.expect_err("Inline must NOT be constructable when `test-utils` is off");
let msg = err.to_string();
assert!(
msg.contains("unknown variant") && msg.contains("inline"),
"expected serde to refuse `inline`, got: {msg}"
);
}
#[test]
#[cfg(feature = "test-utils")]
fn inline_source_gate_skipped_when_test_utils_on() {
let _ = std::any::type_name::<SecretRef>();
}