use apollo_compiler::parser::Parser;
#[test]
fn chinese_in_type_reference() {
let result = Parser::new().parse_mixed_validate(
r#"
type Query {
field: 中文类型
}
"#,
"test.graphql",
);
let errors = result.unwrap_err();
assert!(!format!("{errors}").is_empty());
}
#[test]
fn japanese_in_type_reference() {
let result = Parser::new().parse_mixed_validate(
r#"
type Query {
field: 日本語型名
}
"#,
"test.graphql",
);
let errors = result.unwrap_err();
assert!(!format!("{errors}").is_empty());
}
#[test]
fn korean_in_type_reference() {
let result = Parser::new().parse_mixed_validate(
r#"
type Query {
field: 한국어타입
}
"#,
"test.graphql",
);
match result {
Ok(schema) => println!("{:#?}", schema),
Err(error) => println!("{}", error),
}
}
#[test]
fn emoji_in_type_reference() {
let result = Parser::new().parse_mixed_validate(
r#"
type Query {
field: 🚀🌍🛸
}
"#,
"test.graphql",
);
let errors = result.unwrap_err();
assert!(!format!("{errors}").is_empty());
}
#[test]
fn mixed_multibyte_and_ascii() {
let result = Parser::new().parse_mixed_validate(
r#"
type Query {
field日本語: UndefinedType
}
"#,
"test.graphql",
);
let errors = result.unwrap_err();
assert!(!format!("{errors}").is_empty());
}