@@ -1004,7 +1004,9 @@ describe('ParseGraphQLServer', () => {
1004
1004
query : gql `
1005
1005
mutation DeleteCustomer($objectId: ID!) {
1006
1006
objects {
1007
- deleteCustomer(objectId: $objectId)
1007
+ deleteCustomer(objectId: $objectId) {
1008
+ objectId
1009
+ }
1008
1010
}
1009
1011
}
1010
1012
` ,
@@ -1094,7 +1096,9 @@ describe('ParseGraphQLServer', () => {
1094
1096
query : gql `
1095
1097
mutation DeleteSuperCar($objectId: ID!) {
1096
1098
objects {
1097
- deleteSuperCar(objectId: $objectId)
1099
+ deleteSuperCar(objectId: $objectId) {
1100
+ objectId
1101
+ }
1098
1102
}
1099
1103
}
1100
1104
` ,
@@ -3150,7 +3154,7 @@ describe('ParseGraphQLServer', () => {
3150
3154
expect ( obj . get ( 'someField' ) ) . toEqual ( 'someValue' ) ;
3151
3155
} ) ;
3152
3156
3153
- it ( 'should return CreateResult object using class specific mutation' , async ( ) => {
3157
+ it ( 'should return specific type object using class specific mutation' , async ( ) => {
3154
3158
const customerSchema = new Parse . Schema ( 'Customer' ) ;
3155
3159
customerSchema . addString ( 'someField' ) ;
3156
3160
await customerSchema . save ( ) ;
@@ -3164,6 +3168,7 @@ describe('ParseGraphQLServer', () => {
3164
3168
createCustomer(fields: $fields) {
3165
3169
objectId
3166
3170
createdAt
3171
+ someField
3167
3172
}
3168
3173
}
3169
3174
}
@@ -3176,6 +3181,9 @@ describe('ParseGraphQLServer', () => {
3176
3181
} ) ;
3177
3182
3178
3183
expect ( result . data . objects . createCustomer . objectId ) . toBeDefined ( ) ;
3184
+ expect ( result . data . objects . createCustomer . someField ) . toEqual (
3185
+ 'someValue'
3186
+ ) ;
3179
3187
3180
3188
const customer = await new Parse . Query ( 'Customer' ) . get (
3181
3189
result . data . objects . createCustomer . objectId
@@ -3313,7 +3321,7 @@ describe('ParseGraphQLServer', () => {
3313
3321
expect ( obj . get ( 'someField2' ) ) . toEqual ( 'someField2Value1' ) ;
3314
3322
} ) ;
3315
3323
3316
- it ( 'should return UpdateResult object using class specific mutation' , async ( ) => {
3324
+ it ( 'should return specific type object using class specific mutation' , async ( ) => {
3317
3325
const obj = new Parse . Object ( 'Customer' ) ;
3318
3326
obj . set ( 'someField1' , 'someField1Value1' ) ;
3319
3327
obj . set ( 'someField2' , 'someField2Value1' ) ;
@@ -3330,6 +3338,8 @@ describe('ParseGraphQLServer', () => {
3330
3338
objects {
3331
3339
updateCustomer(objectId: $objectId, fields: $fields) {
3332
3340
updatedAt
3341
+ someField1
3342
+ someField2
3333
3343
}
3334
3344
}
3335
3345
}
@@ -3343,6 +3353,12 @@ describe('ParseGraphQLServer', () => {
3343
3353
} ) ;
3344
3354
3345
3355
expect ( result . data . objects . updateCustomer . updatedAt ) . toBeDefined ( ) ;
3356
+ expect ( result . data . objects . updateCustomer . someField1 ) . toEqual (
3357
+ 'someField1Value2'
3358
+ ) ;
3359
+ expect ( result . data . objects . updateCustomer . someField2 ) . toEqual (
3360
+ 'someField2Value1'
3361
+ ) ;
3346
3362
3347
3363
await obj . fetch ( ) ;
3348
3364
@@ -3737,8 +3753,10 @@ describe('ParseGraphQLServer', () => {
3737
3753
) . toBeRejectedWith ( jasmine . stringMatching ( 'Object not found' ) ) ;
3738
3754
} ) ;
3739
3755
3740
- it ( 'should return a boolean confirmation using class specific mutation' , async ( ) => {
3756
+ it ( 'should return a specific type using class specific mutation' , async ( ) => {
3741
3757
const obj = new Parse . Object ( 'Customer' ) ;
3758
+ obj . set ( 'someField1' , 'someField1Value1' ) ;
3759
+ obj . set ( 'someField2' , 'someField2Value1' ) ;
3742
3760
await obj . save ( ) ;
3743
3761
3744
3762
await parseGraphQLServer . parseGraphQLSchema . databaseController . schemaCache . clear ( ) ;
@@ -3747,7 +3765,11 @@ describe('ParseGraphQLServer', () => {
3747
3765
mutation : gql `
3748
3766
mutation DeleteCustomer($objectId: ID!) {
3749
3767
objects {
3750
- deleteCustomer(objectId: $objectId)
3768
+ deleteCustomer(objectId: $objectId) {
3769
+ objectId
3770
+ someField1
3771
+ someField2
3772
+ }
3751
3773
}
3752
3774
}
3753
3775
` ,
@@ -3756,7 +3778,13 @@ describe('ParseGraphQLServer', () => {
3756
3778
} ,
3757
3779
} ) ;
3758
3780
3759
- expect ( result . data . objects . deleteCustomer ) . toEqual ( true ) ;
3781
+ expect ( result . data . objects . deleteCustomer . objectId ) . toEqual ( obj . id ) ;
3782
+ expect ( result . data . objects . deleteCustomer . someField1 ) . toEqual (
3783
+ 'someField1Value1'
3784
+ ) ;
3785
+ expect ( result . data . objects . deleteCustomer . someField2 ) . toEqual (
3786
+ 'someField2Value1'
3787
+ ) ;
3760
3788
3761
3789
await expectAsync (
3762
3790
obj . fetch ( { useMasterKey : true } )
@@ -3855,7 +3883,9 @@ describe('ParseGraphQLServer', () => {
3855
3883
$objectId: ID!
3856
3884
) {
3857
3885
objects {
3858
- delete${ className } (objectId: $objectId)
3886
+ delete${ className } (objectId: $objectId) {
3887
+ objectId
3888
+ }
3859
3889
}
3860
3890
}
3861
3891
` ,
@@ -3893,32 +3923,32 @@ describe('ParseGraphQLServer', () => {
3893
3923
expect (
3894
3924
( await deleteObject ( object4 . className , object4 . id ) ) . data . objects [
3895
3925
`delete${ object4 . className } `
3896
- ]
3897
- ) . toEqual ( true ) ;
3926
+ ] . objectId
3927
+ ) . toEqual ( object4 . id ) ;
3898
3928
await expectAsync (
3899
3929
object4 . fetch ( { useMasterKey : true } )
3900
3930
) . toBeRejectedWith ( jasmine . stringMatching ( 'Object not found' ) ) ;
3901
3931
expect (
3902
3932
( await deleteObject ( object1 . className , object1 . id , {
3903
3933
'X-Parse-Master-Key' : 'test' ,
3904
- } ) ) . data . objects [ `delete${ object1 . className } ` ]
3905
- ) . toEqual ( true ) ;
3934
+ } ) ) . data . objects [ `delete${ object1 . className } ` ] . objectId
3935
+ ) . toEqual ( object1 . id ) ;
3906
3936
await expectAsync (
3907
3937
object1 . fetch ( { useMasterKey : true } )
3908
3938
) . toBeRejectedWith ( jasmine . stringMatching ( 'Object not found' ) ) ;
3909
3939
expect (
3910
3940
( await deleteObject ( object2 . className , object2 . id , {
3911
3941
'X-Parse-Session-Token' : user2 . getSessionToken ( ) ,
3912
- } ) ) . data . objects [ `delete${ object2 . className } ` ]
3913
- ) . toEqual ( true ) ;
3942
+ } ) ) . data . objects [ `delete${ object2 . className } ` ] . objectId
3943
+ ) . toEqual ( object2 . id ) ;
3914
3944
await expectAsync (
3915
3945
object2 . fetch ( { useMasterKey : true } )
3916
3946
) . toBeRejectedWith ( jasmine . stringMatching ( 'Object not found' ) ) ;
3917
3947
expect (
3918
3948
( await deleteObject ( object3 . className , object3 . id , {
3919
3949
'X-Parse-Session-Token' : user5 . getSessionToken ( ) ,
3920
- } ) ) . data . objects [ `delete${ object3 . className } ` ]
3921
- ) . toEqual ( true ) ;
3950
+ } ) ) . data . objects [ `delete${ object3 . className } ` ] . objectId
3951
+ ) . toEqual ( object3 . id ) ;
3922
3952
await expectAsync (
3923
3953
object3 . fetch ( { useMasterKey : true } )
3924
3954
) . toBeRejectedWith ( jasmine . stringMatching ( 'Object not found' ) ) ;
@@ -4078,12 +4108,17 @@ describe('ParseGraphQLServer', () => {
4078
4108
4079
4109
describe ( 'Users Mutations' , ( ) => {
4080
4110
it ( 'should sign user up' , async ( ) => {
4111
+ const userSchema = new Parse . Schema ( '_User' ) ;
4112
+ userSchema . addString ( 'someField' ) ;
4113
+ await userSchema . update ( ) ;
4114
+ await parseGraphQLServer . parseGraphQLSchema . databaseController . schemaCache . clear ( ) ;
4081
4115
const result = await apolloClient . mutate ( {
4082
4116
mutation : gql `
4083
4117
mutation SignUp($fields: _UserSignUpFields) {
4084
4118
users {
4085
4119
signUp(fields: $fields) {
4086
4120
sessionToken
4121
+ someField
4087
4122
}
4088
4123
}
4089
4124
}
@@ -4092,38 +4127,45 @@ describe('ParseGraphQLServer', () => {
4092
4127
fields : {
4093
4128
username : 'user1' ,
4094
4129
password : 'user1' ,
4130
+ someField : 'someValue' ,
4095
4131
} ,
4096
4132
} ,
4097
4133
} ) ;
4098
4134
4099
4135
expect ( result . data . users . signUp . sessionToken ) . toBeDefined ( ) ;
4136
+ expect ( result . data . users . signUp . someField ) . toEqual ( 'someValue' ) ;
4100
4137
expect ( typeof result . data . users . signUp . sessionToken ) . toBe ( 'string' ) ;
4101
4138
} ) ;
4102
4139
4103
4140
it ( 'should log the user in' , async ( ) => {
4104
4141
const user = new Parse . User ( ) ;
4105
4142
user . setUsername ( 'user1' ) ;
4106
4143
user . setPassword ( 'user1' ) ;
4144
+ user . set ( 'someField' , 'someValue' ) ;
4107
4145
await user . signUp ( ) ;
4108
4146
await Parse . User . logOut ( ) ;
4109
-
4147
+ await parseGraphQLServer . parseGraphQLSchema . databaseController . schemaCache . clear ( ) ;
4110
4148
const result = await apolloClient . mutate ( {
4111
4149
mutation : gql `
4112
- mutation LogInUser($username: String!, $password: String! ) {
4150
+ mutation LogInUser($input: _UserLoginFields ) {
4113
4151
users {
4114
- logIn(username : $username, password: $password ) {
4152
+ logIn(input : $input ) {
4115
4153
sessionToken
4154
+ someField
4116
4155
}
4117
4156
}
4118
4157
}
4119
4158
` ,
4120
4159
variables : {
4121
- username : 'user1' ,
4122
- password : 'user1' ,
4160
+ input : {
4161
+ username : 'user1' ,
4162
+ password : 'user1' ,
4163
+ } ,
4123
4164
} ,
4124
4165
} ) ;
4125
4166
4126
4167
expect ( result . data . users . logIn . sessionToken ) . toBeDefined ( ) ;
4168
+ expect ( result . data . users . logIn . someField ) . toEqual ( 'someValue' ) ;
4127
4169
expect ( typeof result . data . users . logIn . sessionToken ) . toBe ( 'string' ) ;
4128
4170
} ) ;
4129
4171
@@ -4136,17 +4178,19 @@ describe('ParseGraphQLServer', () => {
4136
4178
4137
4179
const logIn = await apolloClient . mutate ( {
4138
4180
mutation : gql `
4139
- mutation LogInUser($username: String!, $password: String! ) {
4181
+ mutation LogInUser($input: _UserLoginFields ) {
4140
4182
users {
4141
- logIn(username : $username, password: $password ) {
4183
+ logIn(input : $input ) {
4142
4184
sessionToken
4143
4185
}
4144
4186
}
4145
4187
}
4146
4188
` ,
4147
4189
variables : {
4148
- username : 'user1' ,
4149
- password : 'user1' ,
4190
+ input : {
4191
+ username : 'user1' ,
4192
+ password : 'user1' ,
4193
+ } ,
4150
4194
} ,
4151
4195
} ) ;
4152
4196
0 commit comments