rusty_gql/
test_utils.rs

1use crate::{execute, Container, Request, SelectionSetResolver, Variables};
2
3pub fn schema_content(path: &str) -> String {
4    std::fs::read_to_string(path).unwrap()
5}
6
7pub fn build_test_request(
8    query: &str,
9    operation_name: Option<String>,
10    variables: Variables,
11) -> Request {
12    Request {
13        query: query.to_string(),
14        operation_name,
15        variables,
16        extensions: Default::default(),
17    }
18}
19
20pub async fn check_gql_response<
21    Query: SelectionSetResolver + 'static,
22    Mutation: SelectionSetResolver + 'static,
23    Subscription: SelectionSetResolver + 'static,
24>(
25    request: Request,
26    expected_response: &str,
27    container: &Container<Query, Mutation, Subscription>,
28) {
29    let res = execute(container, request).await;
30    assert_eq!(serde_json::to_string(&res).unwrap(), expected_response);
31}