File tree Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,13 @@ extern crate serde_json;
13
13
) ]
14
14
pub struct FragmentReference ;
15
15
16
+ #[ derive( GraphQLQuery ) ]
17
+ #[ graphql(
18
+ query_path = "tests/fragments/query.graphql" ,
19
+ schema_path = "tests/fragments/schema.graphql"
20
+ ) ]
21
+ pub struct SnakeCaseFragment ;
22
+
16
23
#[ test]
17
24
fn fragment_reference ( ) {
18
25
let valid_response = json ! ( {
@@ -30,3 +37,21 @@ fn fragment_reference() {
30
37
"value"
31
38
) ;
32
39
}
40
+
41
+ #[ test]
42
+ fn fragments_with_snake_case_name ( ) {
43
+ let valid_response = json ! ( {
44
+ "inFragment" : "value" ,
45
+ } ) ;
46
+
47
+ let valid_fragment_reference =
48
+ serde_json:: from_value :: < snake_case_fragment:: ResponseData > ( valid_response) . unwrap ( ) ;
49
+
50
+ assert_eq ! (
51
+ valid_fragment_reference
52
+ . snake_case_fragment
53
+ . in_fragment
54
+ . unwrap( ) ,
55
+ "value"
56
+ ) ;
57
+ }
Original file line number Diff line number Diff line change @@ -2,6 +2,14 @@ fragment FragmentReference on QueryRoot {
2
2
inFragment
3
3
}
4
4
5
+ fragment snake_case_fragment on QueryRoot {
6
+ inFragment
7
+ }
8
+
5
9
query FragmentReference {
6
10
... FragmentReference
7
11
}
12
+
13
+ query SnakeCaseFragment {
14
+ ... snake_case_fragment
15
+ }
You can’t perform that action at this time.
0 commit comments