@@ -55,6 +55,39 @@ def reverse_middleware(next_, *args, **kwargs):
55
55
56
56
assert result .data == {"first" : "eno" , "second" : "owt" }
57
57
58
+ def two_functions_and_field_resolvers ():
59
+ doc = parse ("{ first second }" )
60
+
61
+ # noinspection PyMethodMayBeStatic
62
+ class Data :
63
+ first = "one"
64
+ second = "two"
65
+
66
+ test_type = GraphQLObjectType (
67
+ "TestType" ,
68
+ {
69
+ "first" : GraphQLField (
70
+ GraphQLString , resolve = lambda obj , _info : obj .first
71
+ ),
72
+ "second" : GraphQLField (
73
+ GraphQLString , resolve = lambda obj , _info : obj .second
74
+ ),
75
+ },
76
+ )
77
+
78
+ def reverse_middleware (next_ , * args , ** kwargs ):
79
+ return next_ (* args , ** kwargs )[::- 1 ]
80
+
81
+ def capitalize_middleware (next_ , * args , ** kwargs ):
82
+ return next_ (* args , ** kwargs ).capitalize ()
83
+
84
+ middlewares = MiddlewareManager (reverse_middleware , capitalize_middleware )
85
+ result = execute (
86
+ GraphQLSchema (test_type ), doc , Data (), middleware = middlewares
87
+ )
88
+
89
+ assert result .data == {"first" : "Eno" , "second" : "Owt" }
90
+
58
91
@mark .asyncio
59
92
async def single_async_function ():
60
93
doc = parse ("{ first second }" )
0 commit comments