#![allow(missing_docs)]
pub const STATIC_GRAPHQL_SCHEMA_DEFINITION: &str = include_str!("starwars.graphql");
#[cfg(test)]
mod tests {
use pretty_assertions::assert_eq;
use crate::{
schema::model::RootNode,
tests::fixtures::starwars::{
schema::{Database, Query},
schema_language::STATIC_GRAPHQL_SCHEMA_DEFINITION,
},
types::scalars::{EmptyMutation, EmptySubscription},
};
#[test]
fn dynamic_schema_language_matches_static() {
let schema = RootNode::new(
Query,
EmptyMutation::<Database>::new(),
EmptySubscription::<Database>::new(),
);
dbg!("{}", schema.as_schema_language());
#[cfg(windows)]
let expected = &STATIC_GRAPHQL_SCHEMA_DEFINITION.replace("\r\n", "\n");
#[cfg(not(windows))]
let expected = STATIC_GRAPHQL_SCHEMA_DEFINITION;
assert_eq!(expected, &schema.as_schema_language());
}
}