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}