@@ -2284,8 +2284,7 @@ describe('ParseGraphQLServer', () => {
22842284 expect ( nodeResult . data . node2 . objectId ) . toBe ( obj2 . id ) ;
22852285 expect ( nodeResult . data . node2 . someField ) . toBe ( 'some value 2' ) ;
22862286 } ) ;
2287- // TODO: (moumouls, davimacedo) Fix flaky test
2288- xit ( 'Id inputs should work either with global id or object id' , async ( ) => {
2287+ it ( 'Id inputs should work either with global id or object id' , async ( ) => {
22892288 try {
22902289 await apolloClient . mutate ( {
22912290 mutation : gql `
@@ -2592,9 +2591,12 @@ describe('ParseGraphQLServer', () => {
25922591 . map ( value => value . node . someField )
25932592 . sort ( )
25942593 ) . toEqual ( [ 'some value 22' , 'some value 44' ] ) ;
2595- expect (
2596- findSecondaryObjectsResult . data . secondaryObjects . edges [ 0 ] . node . id
2597- ) . toBeLessThan ( findSecondaryObjectsResult . data . secondaryObjects . edges [ 1 ] . node . id ) ;
2594+ // NOTE: Here @davimacedo tried to test RelayID order, but the test is wrong since
2595+ // "objectId1" < "objectId2" do not always keep the order when objectId is transformed
2596+ // to base64 by Relay
2597+ // "SecondaryObject:bBRgmzIRRM" < "SecondaryObject:nTMcuVbATY" true
2598+ // base64("SecondaryObject:bBRgmzIRRM"") < base64(""SecondaryObject:nTMcuVbATY"") false
2599+ // "U2Vjb25kYXJ5T2JqZWN0OmJCUmdteklSUk0=" < "U2Vjb25kYXJ5T2JqZWN0Om5UTWN1VmJBVFk=" false
25982600 expect (
25992601 findSecondaryObjectsResult . data . secondaryObjects . edges [ 0 ] . node . objectId
26002602 ) . toBeLessThan (
@@ -2760,6 +2762,23 @@ describe('ParseGraphQLServer', () => {
27602762 handleError ( e ) ;
27612763 }
27622764 } ) ;
2765+ it ( 'Id inputs should work either with global id or object id with objectId higher than 19' , async ( ) => {
2766+ await reconfigureServer ( { objectIdSize : 20 } ) ;
2767+ const obj = new Parse . Object ( 'SomeClass' ) ;
2768+ await obj . save ( { name : 'aname' , type : 'robot' } ) ;
2769+ const result = await apolloClient . query ( {
2770+ query : gql `
2771+ query getSomeClass($id: ID!) {
2772+ someClass(id: $id) {
2773+ objectId
2774+ id
2775+ }
2776+ }
2777+ ` ,
2778+ variables : { id : obj . id } ,
2779+ } ) ;
2780+ expect ( result . data . someClass . objectId ) . toEqual ( obj . id ) ;
2781+ } ) ;
27632782 } ) ;
27642783 } ) ;
27652784
0 commit comments