async-graphql/tests/input_value.rs

30 lines
719 B
Rust
Raw Normal View History

use async_graphql::*;
#[async_std::test]
pub async fn test_input_value_custom_error() {
struct Query;
#[Object]
impl Query {
async fn parse_int(&self, _n: i8) -> bool {
true
}
}
let schema = Schema::new(Query, EmptyMutation, EmptySubscription);
let query = r#"{ parseInt(n:289) }"#;
assert_eq!(
schema.execute(query).await.into_result().unwrap_err(),
Error::Query {
pos: Pos {
line: 1,
column: 14
},
path: None,
err: QueryError::ParseInputValue {
reason: "Only integers from -128 to 127 are accepted.".to_string()
},
}
);
}