@@ -3038,7 +3038,7 @@ describe('Parse.User testing', () => {
3038
3038
} ) ;
3039
3039
} ) ;
3040
3040
3041
- it ( 'should not retrieve hidden fields' , done => {
3041
+ it ( 'should not retrieve hidden fields on GET users/me (#3432) ' , done => {
3042
3042
3043
3043
var emailAdapter = {
3044
3044
sendVerificationEmail : ( ) => { } ,
@@ -3073,6 +3073,34 @@ describe('Parse.User testing', () => {
3073
3073
expect ( res . emailVerified ) . toBe ( false ) ;
3074
3074
expect ( res . _email_verify_token ) . toBeUndefined ( ) ;
3075
3075
done ( )
3076
+ } ) . catch ( ( err ) => {
3077
+ fail ( JSON . stringify ( err ) ) ;
3078
+ done ( ) ;
3079
+ } ) ;
3080
+ } ) ;
3081
+
3082
+ it ( 'should not retrieve hidden fields on GET users/id (#3432)' , done => {
3083
+
3084
+ var emailAdapter = {
3085
+ sendVerificationEmail : ( ) => { } ,
3086
+ sendPasswordResetEmail : ( ) => Promise . resolve ( ) ,
3087
+ sendMail : ( ) => Promise . resolve ( )
3088
+ }
3089
+
3090
+ const user = new Parse . User ( ) ;
3091
+ user . set ( {
3092
+ username : 'hello' ,
3093
+ password : 'world' ,
3094
+
3095
+ } )
3096
+
3097
+ reconfigureServer ( {
3098
+ appName : 'unused' ,
3099
+ verifyUserEmails : true ,
3100
+ emailAdapter : emailAdapter ,
3101
+ publicServerURL : "http://localhost:8378/1"
3102
+ } ) . then ( ( ) => {
3103
+ return user . signUp ( ) ;
3076
3104
} ) . then ( ( ) => rp ( {
3077
3105
method : 'GET' ,
3078
3106
url : 'http://localhost:8378/1/users/' + Parse . User . current ( ) . id ,
@@ -3091,6 +3119,45 @@ describe('Parse.User testing', () => {
3091
3119
} ) ;
3092
3120
} ) ;
3093
3121
3122
+ it ( 'should not retrieve hidden fields on login (#3432)' , done => {
3123
+
3124
+ var emailAdapter = {
3125
+ sendVerificationEmail : ( ) => { } ,
3126
+ sendPasswordResetEmail : ( ) => Promise . resolve ( ) ,
3127
+ sendMail : ( ) => Promise . resolve ( )
3128
+ }
3129
+
3130
+ const user = new Parse . User ( ) ;
3131
+ user . set ( {
3132
+ username : 'hello' ,
3133
+ password : 'world' ,
3134
+
3135
+ } )
3136
+
3137
+ reconfigureServer ( {
3138
+ appName : 'unused' ,
3139
+ verifyUserEmails : true ,
3140
+ emailAdapter : emailAdapter ,
3141
+ publicServerURL : "http://localhost:8378/1"
3142
+ } ) . then ( ( ) => {
3143
+ return user . signUp ( ) ;
3144
+ } ) . then ( ( ) => rp . get ( {
3145
+ url :
'http://localhost:8378/1/[email protected] &username=hello&password=world' ,
3146
+ json : true ,
3147
+ headers : {
3148
+ 'X-Parse-Application-Id' : Parse . applicationId ,
3149
+ 'X-Parse-REST-API-Key' : 'rest'
3150
+ } ,
3151
+ } ) ) . then ( ( res ) => {
3152
+ expect ( res . emailVerified ) . toBe ( false ) ;
3153
+ expect ( res . _email_verify_token ) . toBeUndefined ( ) ;
3154
+ done ( ) ;
3155
+ } ) . catch ( ( err ) => {
3156
+ fail ( JSON . stringify ( err ) ) ;
3157
+ done ( ) ;
3158
+ } ) ;
3159
+ } ) ;
3160
+
3094
3161
it ( 'should not allow updates to hidden fields' , done => {
3095
3162
var emailAdapter = {
3096
3163
sendVerificationEmail : ( ) => { } ,
0 commit comments