use galeon_engine::manifest::ProtocolManifest;
#[galeon_engine::command]
pub struct LegitCommand {
pub id: u64,
}
#[galeon_engine::handler]
pub fn bad_handler(cmd: String) -> Result<String, String> {
Ok(cmd)
}
#[test]
fn validate_handlers_rejects_non_protocol_request_type() {
let result = ProtocolManifest::validate_handlers();
assert!(
result.is_err(),
"expected Err for non-protocol request type"
);
let errors = result.unwrap_err();
assert_eq!(errors.len(), 1);
assert!(
errors[0].contains("bad_handler"),
"error should name the handler: {}",
errors[0],
);
assert!(
errors[0].contains("String"),
"error should name the request type: {}",
errors[0],
);
}