@@ -10,12 +10,9 @@ import graphql.schema.GraphQLNonNull
10
10
import graphql.servlet.input.GraphQLInvocationInputFactory
11
11
import org.springframework.mock.web.MockHttpServletRequest
12
12
import org.springframework.mock.web.MockHttpServletResponse
13
- import spock.lang.Ignore
14
13
import spock.lang.Shared
15
14
import spock.lang.Specification
16
15
17
- import javax.servlet.ServletInputStream
18
- import javax.servlet.http.HttpServletRequest
19
16
import java.util.concurrent.CountDownLatch
20
17
import java.util.concurrent.TimeUnit
21
18
import java.util.concurrent.atomic.AtomicReference
@@ -111,12 +108,13 @@ class AbstractGraphQLHttpServletSpec extends Specification {
111
108
then :
112
109
response. getStatus() == STATUS_OK
113
110
response. getContentType() == CONTENT_TYPE_JSON_UTF8
111
+ response. getContentLength() == mapper. writeValueAsString([" data" : [" echo" : " test" ]]). length()
114
112
getResponseContent(). data. echo == " test"
115
113
}
116
114
117
115
def " async query over HTTP GET starts async request" () {
118
116
setup :
119
- servlet = TestUtils . createDefaultServlet({ env -> env. arguments. arg },{ env -> env. arguments. arg }, { env ->
117
+ servlet = TestUtils . createDefaultServlet({ env -> env. arguments. arg }, { env -> env. arguments. arg }, { env ->
120
118
AtomicReference<SingleSubscriberPublisher<String > > publisherRef = new AtomicReference<> ();
121
119
publisherRef. set(new SingleSubscriberPublisher<> ({ subscription ->
122
120
publisherRef. get(). offer(env. arguments. arg)
@@ -373,7 +371,7 @@ class AbstractGraphQLHttpServletSpec extends Specification {
373
371
setup :
374
372
request. addParameter(' query' , ' subscription Subscription($arg: String!) { echo(arg: $arg) }' )
375
373
request. addParameter(' operationName' , ' Subscription' )
376
- request. addParameter( ' variables' , ' {"arg": "test"}' )
374
+ request. addParameter(' variables' , ' {"arg": "test"}' )
377
375
request. setAsyncSupported(true )
378
376
379
377
when :
@@ -416,17 +414,17 @@ class AbstractGraphQLHttpServletSpec extends Specification {
416
414
417
415
def " async query over HTTP POST starts async request" () {
418
416
setup :
419
- servlet = TestUtils . createDefaultServlet({ env -> env. arguments. arg },{ env -> env. arguments. arg }, { env ->
417
+ servlet = TestUtils . createDefaultServlet({ env -> env. arguments. arg }, { env -> env. arguments. arg }, { env ->
420
418
AtomicReference<SingleSubscriberPublisher<String > > publisherRef = new AtomicReference<> ();
421
419
publisherRef. set(new SingleSubscriberPublisher<> ({ subscription ->
422
420
publisherRef. get(). offer(env. arguments. arg)
423
421
publisherRef. get(). noMoreData()
424
422
}))
425
423
return publisherRef. get()
426
424
}, true )
427
- request. setContent(mapper. writeValueAsBytes([
428
- query : ' query { echo(arg:"test") }'
429
- ]))
425
+ request. setContent(mapper. writeValueAsBytes([
426
+ query : ' query { echo(arg:"test") }'
427
+ ]))
430
428
431
429
when :
432
430
servlet. doPost(request, response)
@@ -738,6 +736,7 @@ class AbstractGraphQLHttpServletSpec extends Specification {
738
736
then :
739
737
response. getStatus() == STATUS_OK
740
738
response. getContentType() == CONTENT_TYPE_JSON_UTF8
739
+ response. getContentLength() == mapper. writeValueAsString([[" data" : [" echo" : " test" ]], [" data" : [" echo" : " test" ]]]). length()
741
740
getBatchedResponseContent()[0 ]. data. echo == " test"
742
741
getBatchedResponseContent()[1 ]. data. echo == " test"
743
742
}
0 commit comments