@@ -431,17 +431,32 @@ describe('ParseGraphQLServer', () => {
431431 objects . push ( object1 , object2 , object3 , object4 ) ;
432432 }
433433
434- beforeEach ( async ( ) => {
434+ async function createGQLFromParseServer ( _parseServer ) {
435+ if ( parseLiveQueryServer ) {
436+ await parseLiveQueryServer . server . close ( ) ;
437+ }
438+ if ( httpServer ) {
439+ await httpServer . close ( ) ;
440+ }
435441 const expressApp = express ( ) ;
436442 httpServer = http . createServer ( expressApp ) ;
437- expressApp . use ( '/parse' , parseServer . app ) ;
443+ expressApp . use ( '/parse' , _parseServer . app ) ;
438444 parseLiveQueryServer = await ParseServer . createLiveQueryServer ( httpServer , {
439445 port : 1338 ,
440446 } ) ;
447+ parseGraphQLServer = new ParseGraphQLServer ( _parseServer , {
448+ graphQLPath : '/graphql' ,
449+ playgroundPath : '/playground' ,
450+ subscriptionsPath : '/subscriptions' ,
451+ } ) ;
441452 parseGraphQLServer . applyGraphQL ( expressApp ) ;
442453 parseGraphQLServer . applyPlayground ( expressApp ) ;
443454 parseGraphQLServer . createSubscriptions ( httpServer ) ;
444455 await new Promise ( resolve => httpServer . listen ( { port : 13377 } , resolve ) ) ;
456+ }
457+
458+ beforeEach ( async ( ) => {
459+ await createGQLFromParseServer ( parseServer ) ;
445460
446461 const subscriptionClient = new SubscriptionClient (
447462 'ws://localhost:13377/subscriptions' ,
@@ -753,10 +768,6 @@ describe('ParseGraphQLServer', () => {
753768 }
754769 } ) ;
755770
756- afterAll ( async ( ) => {
757- await resetGraphQLCache ( ) ;
758- } ) ;
759-
760771 it ( 'should have Node interface' , async ( ) => {
761772 const schemaTypes = (
762773 await apolloClient . query ( {
@@ -2821,7 +2832,8 @@ describe('ParseGraphQLServer', () => {
28212832 }
28222833 } ) ;
28232834 it ( 'Id inputs should work either with global id or object id with objectId higher than 19' , async ( ) => {
2824- await reconfigureServer ( { objectIdSize : 20 } ) ;
2835+ const parseServer = await reconfigureServer ( { objectIdSize : 20 } ) ;
2836+ await createGQLFromParseServer ( parseServer ) ;
28252837 const obj = new Parse . Object ( 'SomeClass' ) ;
28262838 await obj . save ( { name : 'aname' , type : 'robot' } ) ;
28272839 const result = await apolloClient . query ( {
@@ -5328,7 +5340,7 @@ describe('ParseGraphQLServer', () => {
53285340 parseServer = await global . reconfigureServer ( {
53295341 maxLimit : 10 ,
53305342 } ) ;
5331-
5343+ await createGQLFromParseServer ( parseServer ) ;
53325344 const promises = [ ] ;
53335345 for ( let i = 0 ; i < 100 ; i ++ ) {
53345346 const obj = new Parse . Object ( 'SomeClass' ) ;
@@ -6841,7 +6853,7 @@ describe('ParseGraphQLServer', () => {
68416853 parseServer = await global . reconfigureServer ( {
68426854 publicServerURL : 'http://localhost:13377/parse' ,
68436855 } ) ;
6844-
6856+ await createGQLFromParseServer ( parseServer ) ;
68456857 const body = new FormData ( ) ;
68466858 body . append (
68476859 'operations' ,
@@ -7049,6 +7061,7 @@ describe('ParseGraphQLServer', () => {
70497061 challengeAdapter,
70507062 } ,
70517063 } ) ;
7064+ await createGQLFromParseServer ( parseServer ) ;
70527065 const clientMutationId = uuidv4 ( ) ;
70537066
70547067 const result = await apolloClient . mutate ( {
@@ -7095,6 +7108,7 @@ describe('ParseGraphQLServer', () => {
70957108 challengeAdapter,
70967109 } ,
70977110 } ) ;
7111+ await createGQLFromParseServer ( parseServer ) ;
70987112 const clientMutationId = uuidv4 ( ) ;
70997113 const userSchema = new Parse . Schema ( '_User' ) ;
71007114 userSchema . addString ( 'someField' ) ;
@@ -7169,7 +7183,7 @@ describe('ParseGraphQLServer', () => {
71697183 } ,
71707184 } ,
71717185 } ) ;
7172-
7186+ await createGQLFromParseServer ( parseServer ) ;
71737187 userSchema . addString ( 'someField' ) ;
71747188 userSchema . addPointer ( 'aPointer' , '_User' ) ;
71757189 await userSchema . update ( ) ;
@@ -7239,7 +7253,7 @@ describe('ParseGraphQLServer', () => {
72397253 challengeAdapter,
72407254 } ,
72417255 } ) ;
7242-
7256+ await createGQLFromParseServer ( parseServer ) ;
72437257 const user = new Parse . User ( ) ;
72447258 await user . save ( { username : 'username' , password : 'password' } ) ;
72457259
@@ -7310,6 +7324,7 @@ describe('ParseGraphQLServer', () => {
73107324 challengeAdapter,
73117325 } ,
73127326 } ) ;
7327+ await createGQLFromParseServer ( parseServer ) ;
73137328 const clientMutationId = uuidv4 ( ) ;
73147329 const user = new Parse . User ( ) ;
73157330 user . setUsername ( 'user1' ) ;
@@ -7441,6 +7456,7 @@ describe('ParseGraphQLServer', () => {
74417456 emailAdapter : emailAdapter ,
74427457 publicServerURL : 'http://test.test' ,
74437458 } ) ;
7459+ await createGQLFromParseServer ( parseServer ) ;
74447460 const user = new Parse . User ( ) ;
74457461 user . setUsername ( 'user1' ) ;
74467462 user . setPassword ( 'user1' ) ;
@@ -7488,6 +7504,7 @@ describe('ParseGraphQLServer', () => {
74887504 } ,
74897505 } ,
74907506 } ) ;
7507+ await createGQLFromParseServer ( parseServer ) ;
74917508 const user = new Parse . User ( ) ;
74927509 user . setUsername ( 'user1' ) ;
74937510 user . setPassword ( 'user1' ) ;
@@ -7550,6 +7567,7 @@ describe('ParseGraphQLServer', () => {
75507567 emailAdapter : emailAdapter ,
75517568 publicServerURL : 'http://test.test' ,
75527569 } ) ;
7570+ await createGQLFromParseServer ( parseServer ) ;
75537571 const user = new Parse . User ( ) ;
75547572 user . setUsername ( 'user1' ) ;
75557573 user . setPassword ( 'user1' ) ;
@@ -9306,7 +9324,7 @@ describe('ParseGraphQLServer', () => {
93069324 parseServer = await global . reconfigureServer ( {
93079325 publicServerURL : 'http://localhost:13377/parse' ,
93089326 } ) ;
9309-
9327+ await createGQLFromParseServer ( parseServer ) ;
93109328 const body = new FormData ( ) ;
93119329 body . append (
93129330 'operations' ,
@@ -9339,7 +9357,6 @@ describe('ParseGraphQLServer', () => {
93399357 headers,
93409358 body,
93419359 } ) ;
9342-
93439360 expect ( res . status ) . toEqual ( 200 ) ;
93449361
93459362 const result = JSON . parse ( await res . text ( ) ) ;
@@ -9553,6 +9570,7 @@ describe('ParseGraphQLServer', () => {
95539570 parseServer = await global . reconfigureServer ( {
95549571 publicServerURL : 'http://localhost:13377/parse' ,
95559572 } ) ;
9573+ await createGQLFromParseServer ( parseServer ) ;
95569574 const schemaController = await parseServer . config . databaseController . loadSchema ( ) ;
95579575 await schemaController . addClassIfNotExists ( 'SomeClassWithRequiredFile' , {
95589576 someField : { type : 'File' , required : true } ,
@@ -9617,6 +9635,7 @@ describe('ParseGraphQLServer', () => {
96179635 parseServer = await global . reconfigureServer ( {
96189636 publicServerURL : 'http://localhost:13377/parse' ,
96199637 } ) ;
9638+ await createGQLFromParseServer ( parseServer ) ;
96209639 const schema = new Parse . Schema ( 'SomeClass' ) ;
96219640 schema . addFile ( 'someFileField' ) ;
96229641 schema . addPointer ( 'somePointerField' , 'SomeClass' ) ;
@@ -9725,7 +9744,7 @@ describe('ParseGraphQLServer', () => {
97259744 parseServer = await global . reconfigureServer ( {
97269745 publicServerURL : 'http://localhost:13377/parse' ,
97279746 } ) ;
9728-
9747+ await createGQLFromParseServer ( parseServer ) ;
97299748 const body = new FormData ( ) ;
97309749 body . append (
97319750 'operations' ,
0 commit comments