async-graphql/tests/mut_args.rs

24 lines
510 B
Rust

use async_graphql::*;
#[tokio::test]
pub async fn test_mut_args() {
struct Query;
#[Object]
impl Query {
async fn test(&self, mut a: i32, mut b: String) -> String {
a += 1;
b += "a";
format!("{}{}", a, b)
}
}
let schema = Schema::build(Query, EmptyMutation, EmptySubscription).finish();
assert_eq!(
schema.execute("{ test(a: 10, b: \"abc\") }").await.data,
value!({
"test": "11abca"
})
);
}