@@ -42,7 +42,7 @@ class AbstractGraphQLHttpServletSpec extends Specification {
42
42
43
43
def setup () {
44
44
subscriptionLatch = new CountDownLatch (1 )
45
- servlet = TestUtils . createServlet ({ env -> env. arguments. arg }, { env -> env. arguments. arg }, { env ->
45
+ servlet = TestUtils . createDefaultServlet ({ env -> env. arguments. arg }, { env -> env. arguments. arg }, { env ->
46
46
AtomicReference<SingleSubscriberPublisher<String > > publisherRef = new AtomicReference<> ()
47
47
publisherRef. set(new SingleSubscriberPublisher<String > ({
48
48
SingleSubscriberPublisher<String > publisher = publisherRef. get()
@@ -116,7 +116,7 @@ class AbstractGraphQLHttpServletSpec extends Specification {
116
116
117
117
def " async query over HTTP GET starts async request" () {
118
118
setup :
119
- servlet = TestUtils . createServlet ({ env -> env. arguments. arg },{ env -> env. arguments. arg }, { env ->
119
+ servlet = TestUtils . createDefaultServlet ({ env -> env. arguments. arg },{ env -> env. arguments. arg }, { env ->
120
120
AtomicReference<SingleSubscriberPublisher<String > > publisherRef = new AtomicReference<> ();
121
121
publisherRef. set(new SingleSubscriberPublisher<> ({ subscription ->
122
122
publisherRef. get(). offer(env. arguments. arg)
@@ -287,6 +287,17 @@ class AbstractGraphQLHttpServletSpec extends Specification {
287
287
288
288
def " Execution Result Handler allows limiting number of queries" () {
289
289
setup :
290
+ servlet = TestUtils . createBatchCustomizedServlet({ env -> env. arguments. arg }, { env -> env. arguments. arg }, { env ->
291
+ AtomicReference<SingleSubscriberPublisher<String > > publisherRef = new AtomicReference<> ()
292
+ publisherRef. set(new SingleSubscriberPublisher<String > ({
293
+ SingleSubscriberPublisher<String > publisher = publisherRef. get()
294
+ publisher. offer(" First\n\n " + env. arguments. arg)
295
+ publisher. offer(" Second\n\n " + env. arguments. arg)
296
+ publisher. noMoreData()
297
+ subscriptionLatch. countDown()
298
+ }))
299
+ return publisherRef. get()
300
+ })
290
301
request. addParameter(' query' , ' [{ "query": "query { echo(arg:\\ "test\\ ") }" }, { "query": "query { echo(arg:\\ "test\\ ") }" }, { "query": "query { echo(arg:\\ "test\\ ") }" }]' )
291
302
292
303
when :
@@ -298,6 +309,19 @@ class AbstractGraphQLHttpServletSpec extends Specification {
298
309
getBatchedResponseContent(). size() == 2
299
310
}
300
311
312
+ def " Default Execution Result Handler does not limit number of queries" () {
313
+ setup :
314
+ request. addParameter(' query' , ' [{ "query": "query { echo(arg:\\ "test\\ ") }" }, { "query": "query { echo(arg:\\ "test\\ ") }" }, { "query": "query { echo(arg:\\ "test\\ ") }" }]' )
315
+
316
+ when :
317
+ servlet. doGet(request, response)
318
+
319
+ then :
320
+ response. getStatus() == STATUS_OK
321
+ response. getContentType() == CONTENT_TYPE_JSON_UTF8
322
+ getBatchedResponseContent(). size() == 3
323
+ }
324
+
301
325
def " mutation over HTTP GET returns errors" () {
302
326
setup :
303
327
request. addParameter(' query' , ' mutation { echo(arg:"test") }' )
@@ -370,7 +394,7 @@ class AbstractGraphQLHttpServletSpec extends Specification {
370
394
371
395
def " async query over HTTP POST starts async request" () {
372
396
setup :
373
- servlet = TestUtils . createServlet ({ env -> env. arguments. arg },{ env -> env. arguments. arg }, { env ->
397
+ servlet = TestUtils . createDefaultServlet ({ env -> env. arguments. arg },{ env -> env. arguments. arg }, { env ->
374
398
AtomicReference<SingleSubscriberPublisher<String > > publisherRef = new AtomicReference<> ();
375
399
publisherRef. set(new SingleSubscriberPublisher<> ({ subscription ->
376
400
publisherRef. get(). offer(env. arguments. arg)
@@ -1043,7 +1067,7 @@ class AbstractGraphQLHttpServletSpec extends Specification {
1043
1067
1044
1068
def " errors while data fetching are masked in the response" () {
1045
1069
setup :
1046
- servlet = TestUtils . createServlet ({ throw new TestException () })
1070
+ servlet = TestUtils . createDefaultServlet ({ throw new TestException () })
1047
1071
request. addParameter(' query' , ' query { echo(arg:"test") }' )
1048
1072
1049
1073
when :
@@ -1059,7 +1083,7 @@ class AbstractGraphQLHttpServletSpec extends Specification {
1059
1083
1060
1084
def " errors that also implement GraphQLError thrown while data fetching are passed to caller" () {
1061
1085
setup :
1062
- servlet = TestUtils . createServlet ({ throw new TestGraphQLErrorException (" This is a test message" ) })
1086
+ servlet = TestUtils . createDefaultServlet ({ throw new TestGraphQLErrorException (" This is a test message" ) })
1063
1087
request. addParameter(' query' , ' query { echo(arg:"test") }' )
1064
1088
1065
1089
when :
@@ -1076,7 +1100,7 @@ class AbstractGraphQLHttpServletSpec extends Specification {
1076
1100
1077
1101
def " batched errors while data fetching are masked in the response" () {
1078
1102
setup :
1079
- servlet = TestUtils . createServlet ({ throw new TestException () })
1103
+ servlet = TestUtils . createDefaultServlet ({ throw new TestException () })
1080
1104
request. addParameter(' query' , ' [{ "query": "query { echo(arg:\\ "test\\ ") }" }, { "query": "query { echo(arg:\\ "test\\ ") }" }]' )
1081
1105
1082
1106
when :
0 commit comments