@@ -3069,57 +3069,65 @@ describe('ParseGraphQLServer', () => {
3069
3069
3070
3070
describe_only_db ( 'mongo' ) ( 'read preferences' , ( ) => {
3071
3071
it ( 'should read from primary by default' , async ( ) => {
3072
- await prepareData ( ) ;
3072
+ try {
3073
+ await prepareData ( ) ;
3073
3074
3074
- await parseGraphQLServer . parseGraphQLSchema . databaseController . schemaCache . clear ( ) ;
3075
+ await parseGraphQLServer . parseGraphQLSchema . databaseController . schemaCache . clear ( ) ;
3075
3076
3076
- const databaseAdapter =
3077
- parseServer . config . databaseController . adapter ;
3078
- spyOn (
3079
- databaseAdapter . database . serverConfig ,
3080
- 'cursor'
3081
- ) . and . callThrough ( ) ;
3077
+ const databaseAdapter =
3078
+ parseServer . config . databaseController . adapter ;
3079
+ spyOn (
3080
+ databaseAdapter . database . serverConfig ,
3081
+ 'cursor'
3082
+ ) . and . callThrough ( ) ;
3082
3083
3083
- await apolloClient . query ( {
3084
- query : gql `
3085
- query GetSomeObject($id: ID!) {
3086
- graphQLClass(id: $id) {
3087
- pointerToUser {
3088
- username
3084
+ await apolloClient . query ( {
3085
+ query : gql `
3086
+ query GetSomeObject($id: ID!) {
3087
+ graphQLClass(id: $id) {
3088
+ pointerToUser {
3089
+ username
3090
+ }
3089
3091
}
3090
3092
}
3091
- }
3092
- ` ,
3093
- variables : {
3094
- id : object3 . id ,
3095
- } ,
3096
- context : {
3097
- headers : {
3098
- 'X-Parse-Session-Token' : user1 . getSessionToken ( ) ,
3093
+ ` ,
3094
+ variables : {
3095
+ id : object3 . id ,
3096
+ } ,
3097
+ context : {
3098
+ headers : {
3099
+ 'X-Parse-Session-Token' : user1 . getSessionToken ( ) ,
3100
+ } ,
3099
3101
} ,
3100
- } ,
3101
- } ) ;
3102
-
3103
- let foundGraphQLClassReadPreference = false ;
3104
- let foundUserClassReadPreference = false ;
3105
- databaseAdapter . database . serverConfig . cursor . calls
3106
- . all ( )
3107
- . forEach ( call => {
3108
- if ( call . args [ 0 ] . ns . collection . indexOf ( 'GraphQLClass' ) >= 0 ) {
3109
- foundGraphQLClassReadPreference = true ;
3110
- expect ( call . args [ 0 ] . options . readPreference . mode ) . toBe (
3111
- ReadPreference . PRIMARY
3112
- ) ;
3113
- } else if ( call . args [ 0 ] . ns . collection . indexOf ( '_User' ) >= 0 ) {
3114
- foundUserClassReadPreference = true ;
3115
- expect ( call . args [ 0 ] . options . readPreference . mode ) . toBe (
3116
- ReadPreference . PRIMARY
3117
- ) ;
3118
- }
3119
3102
} ) ;
3120
3103
3121
- expect ( foundGraphQLClassReadPreference ) . toBe ( true ) ;
3122
- expect ( foundUserClassReadPreference ) . toBe ( true ) ;
3104
+ let foundGraphQLClassReadPreference = false ;
3105
+ let foundUserClassReadPreference = false ;
3106
+ databaseAdapter . database . serverConfig . cursor . calls
3107
+ . all ( )
3108
+ . forEach ( call => {
3109
+ if (
3110
+ call . args [ 0 ] . ns . collection . indexOf ( 'GraphQLClass' ) >= 0
3111
+ ) {
3112
+ foundGraphQLClassReadPreference = true ;
3113
+ expect ( call . args [ 0 ] . options . readPreference . mode ) . toBe (
3114
+ ReadPreference . PRIMARY
3115
+ ) ;
3116
+ } else if (
3117
+ call . args [ 0 ] . ns . collection . indexOf ( '_User' ) >= 0
3118
+ ) {
3119
+ foundUserClassReadPreference = true ;
3120
+ expect ( call . args [ 0 ] . options . readPreference . mode ) . toBe (
3121
+ ReadPreference . PRIMARY
3122
+ ) ;
3123
+ }
3124
+ } ) ;
3125
+
3126
+ expect ( foundGraphQLClassReadPreference ) . toBe ( true ) ;
3127
+ expect ( foundUserClassReadPreference ) . toBe ( true ) ;
3128
+ } catch ( e ) {
3129
+ handleError ( e ) ;
3130
+ }
3123
3131
} ) ;
3124
3132
3125
3133
it ( 'should support readPreference argument' , async ( ) => {
@@ -3137,7 +3145,10 @@ describe('ParseGraphQLServer', () => {
3137
3145
await apolloClient . query ( {
3138
3146
query : gql `
3139
3147
query GetSomeObject($id: ID!) {
3140
- graphQLClass(id: $id, readPreference: SECONDARY) {
3148
+ graphQLClass(
3149
+ id: $id
3150
+ options: { readPreference: SECONDARY }
3151
+ ) {
3141
3152
pointerToUser {
3142
3153
username
3143
3154
}
@@ -3193,8 +3204,10 @@ describe('ParseGraphQLServer', () => {
3193
3204
query GetSomeObject($id: ID!) {
3194
3205
graphQLClass(
3195
3206
id: $id
3196
- readPreference: SECONDARY
3197
- includeReadPreference: NEAREST
3207
+ options: {
3208
+ readPreference: SECONDARY
3209
+ includeReadPreference: NEAREST
3210
+ }
3198
3211
) {
3199
3212
pointerToUser {
3200
3213
username
@@ -3904,7 +3917,9 @@ describe('ParseGraphQLServer', () => {
3904
3917
await apolloClient . query ( {
3905
3918
query : gql `
3906
3919
query FindSomeObjects {
3907
- find: graphQLClasses(readPreference: SECONDARY) {
3920
+ find: graphQLClasses(
3921
+ options: { readPreference: SECONDARY }
3922
+ ) {
3908
3923
results {
3909
3924
pointerToUser {
3910
3925
username
@@ -3958,8 +3973,10 @@ describe('ParseGraphQLServer', () => {
3958
3973
query : gql `
3959
3974
query FindSomeObjects {
3960
3975
graphQLClasses(
3961
- readPreference: SECONDARY
3962
- includeReadPreference: NEAREST
3976
+ options: {
3977
+ readPreference: SECONDARY
3978
+ includeReadPreference: NEAREST
3979
+ }
3963
3980
) {
3964
3981
results {
3965
3982
pointerToUser {
@@ -4016,8 +4033,10 @@ describe('ParseGraphQLServer', () => {
4016
4033
query FindSomeObjects($where: GraphQLClassWhereInput) {
4017
4034
find: graphQLClasses(
4018
4035
where: $where
4019
- readPreference: SECONDARY
4020
- subqueryReadPreference: NEAREST
4036
+ options: {
4037
+ readPreference: SECONDARY
4038
+ subqueryReadPreference: NEAREST
4039
+ }
4021
4040
) {
4022
4041
results {
4023
4042
id
0 commit comments