use crate::ast::OperationKind;
use crate::ast::SchemaDefinition;
use crate::ast::tests::ast_test_utils::make_byte_span;
use crate::ast::tests::ast_test_utils::make_name;
#[test]
fn schema_definition_construct_and_source_slice() {
let source = "schema { query: Query }";
let sd = SchemaDefinition {
span: make_byte_span(0, 23),
description: None,
directives: vec![],
root_operations: vec![
crate::ast::RootOperationTypeDefinition {
span: make_byte_span(9, 21),
operation_kind: OperationKind::Query,
named_type: make_name(
"Query", 16, 21,
),
syntax: None,
},
],
syntax: None,
};
assert_eq!(sd.root_operations.len(), 1);
let mut sink = String::new();
sd.append_source(&mut sink, Some(source));
assert_eq!(sink, source);
}