1- use crate :: custom_scalar:: MyScalarValue ;
21use juniper:: {
3- execute, EmptyMutation , EmptySubscription , FromInputValue , InputValue , RootNode , ToInputValue ,
4- Value , Variables ,
2+ execute, graphql_value , EmptyMutation , EmptySubscription , FromInputValue , InputValue , RootNode ,
3+ ToInputValue , Value , Variables ,
54} ;
65
6+ use crate :: custom_scalar:: MyScalarValue ;
7+
78#[ derive( Debug , PartialEq , Eq , Hash , juniper:: GraphQLScalarValue ) ]
89#[ graphql( transparent, scalar = MyScalarValue ) ]
910pub struct LargeId ( i64 ) ;
@@ -56,28 +57,14 @@ async fn test_scalar_value_large_query() {
5657 EmptySubscription :: < ( ) > :: new ( ) ,
5758 ) ;
5859
59- let doc = r#"
60- query {
61- user { id }
62- }"# ;
60+ let doc = r#"{
61+ user { id }
62+ }"# ;
6363
64+ let val = Value :: < MyScalarValue > :: scalar ( 0_i64 ) ;
6465 assert_eq ! (
6566 execute( doc, None , & schema, & Variables :: <MyScalarValue >:: new( ) , & ( ) ) . await ,
66- Ok ( (
67- Value :: object(
68- vec![ (
69- "user" ,
70- Value :: object(
71- vec![ ( "id" , Value :: <MyScalarValue >:: scalar( 0_i64 ) ) , ]
72- . into_iter( )
73- . collect( ) ,
74- ) ,
75- ) ]
76- . into_iter( )
77- . collect( )
78- ) ,
79- vec![ ]
80- ) )
67+ Ok ( ( graphql_value!( { "user" : { "id" : val} } ) , vec![ ] ) ) ,
8168 ) ;
8269}
8370
@@ -89,51 +76,23 @@ async fn test_scalar_value_large_mutation() {
8976 EmptySubscription :: < ( ) > :: new ( ) ,
9077 ) ;
9178
92- let doc = r#"
93- mutation {
94- changeUser(id: 1) { id }
95- }"# ;
79+ let doc = r#"mutation {
80+ changeUser(id: 1) { id }
81+ }"# ;
9682
83+ let val = Value :: < MyScalarValue > :: scalar ( 1_i64 ) ;
9784 assert_eq ! (
9885 execute( doc, None , & schema, & Variables :: <MyScalarValue >:: new( ) , & ( ) ) . await ,
99- Ok ( (
100- Value :: object(
101- vec![ (
102- "changeUser" ,
103- Value :: object(
104- vec![ ( "id" , Value :: <MyScalarValue >:: scalar( 1_i64 ) ) , ]
105- . into_iter( )
106- . collect( ) ,
107- ) ,
108- ) ]
109- . into_iter( )
110- . collect( )
111- ) ,
112- vec![ ]
113- ) )
86+ Ok ( ( graphql_value!( { "changeUser" : { "id" : val} } ) , vec![ ] ) ) ,
11487 ) ;
11588
116- let doc = r#"
117- mutation {
118- changeUser(id: 4294967297) { id }
119- }"# ;
89+ let doc = r#"mutation {
90+ changeUser(id: 4294967297) { id }
91+ }"# ;
12092
93+ let val = Value :: < MyScalarValue > :: scalar ( 4294967297_i64 ) ;
12194 assert_eq ! (
12295 execute( doc, None , & schema, & Variables :: <MyScalarValue >:: new( ) , & ( ) ) . await ,
123- Ok ( (
124- Value :: object(
125- vec![ (
126- "changeUser" ,
127- Value :: object(
128- vec![ ( "id" , Value :: <MyScalarValue >:: scalar( 4294967297_i64 ) ) , ]
129- . into_iter( )
130- . collect( ) ,
131- ) ,
132- ) ]
133- . into_iter( )
134- . collect( )
135- ) ,
136- vec![ ]
137- ) )
96+ Ok ( ( graphql_value!( { "changeUser" : { "id" : val} } ) , vec![ ] ) ) ,
13897 ) ;
13998}
0 commit comments