@@ -2166,7 +2166,7 @@ describe('Parse.User testing', () => {
2166
2166
} ) ;
2167
2167
2168
2168
describe ( 'case insensitive signup not allowed' , ( ) => {
2169
- it ( 'user should fail with duplicate insensitive username' , async ( ) => {
2169
+ it ( 'signup should fail with duplicate case insensitive username with basic setter ' , async ( ) => {
2170
2170
const user = new Parse . User ( ) ;
2171
2171
user . set ( 'username' , 'test1' ) ;
2172
2172
user . set ( 'password' , 'test' ) ;
@@ -2182,6 +2182,64 @@ describe('Parse.User testing', () => {
2182
2182
)
2183
2183
) ;
2184
2184
} ) ;
2185
+
2186
+ it ( 'signup should fail with duplicate case insensitive username with field specific setter' , async ( ) => {
2187
+ const user = new Parse . User ( ) ;
2188
+ user . setUsername ( 'test1' ) ;
2189
+ user . setPassword ( 'test' ) ;
2190
+ await user . signUp ( ) ;
2191
+
2192
+ const user2 = new Parse . User ( ) ;
2193
+ user2 . setUsername ( 'Test1' ) ;
2194
+ user2 . setPassword ( 'test' ) ;
2195
+ await expectAsync ( user2 . signUp ( ) ) . toBeRejectedWith (
2196
+ new Parse . Error (
2197
+ Parse . Error . USERNAME_TAKEN ,
2198
+ 'Account already exists for this username.'
2199
+ )
2200
+ ) ;
2201
+ } ) ;
2202
+
2203
+ it ( 'signup should fail with duplicate case insensitive email' , async ( ) => {
2204
+ const user = new Parse . User ( ) ;
2205
+ user . setUsername ( 'test1' ) ;
2206
+ user . setPassword ( 'test' ) ;
2207
+ user . setEmail ( '[email protected] ' ) ;
2208
+ await user . signUp ( ) ;
2209
+
2210
+ const user2 = new Parse . User ( ) ;
2211
+ user2 . setUsername ( 'test2' ) ;
2212
+ user2 . setPassword ( 'test' ) ;
2213
+ user2 . setEmail ( '[email protected] ' ) ;
2214
+ await expectAsync ( user2 . signUp ( ) ) . toBeRejectedWith (
2215
+ new Parse . Error (
2216
+ Parse . Error . EMAIL_TAKEN ,
2217
+ 'Account already exists for this email address.'
2218
+ )
2219
+ ) ;
2220
+ } ) ;
2221
+
2222
+ it ( 'edit should fail with duplicate case insensitive email' , async ( ) => {
2223
+ const user = new Parse . User ( ) ;
2224
+ user . setUsername ( 'test1' ) ;
2225
+ user . setPassword ( 'test' ) ;
2226
+ user . setEmail ( '[email protected] ' ) ;
2227
+ await user . signUp ( ) ;
2228
+
2229
+ const user2 = new Parse . User ( ) ;
2230
+ user2 . setUsername ( 'test2' ) ;
2231
+ user2 . setPassword ( 'test' ) ;
2232
+ user2 . setEmail ( '[email protected] ' ) ;
2233
+ await user2 . signUp ( ) ;
2234
+
2235
+ user2 . setEmail ( '[email protected] ' )
2236
+ await expectAsync ( user2 . save ( ) ) . toBeRejectedWith (
2237
+ new Parse . Error (
2238
+ Parse . Error . EMAIL_TAKEN ,
2239
+ 'Account already exists for this email address.'
2240
+ )
2241
+ ) ;
2242
+ } ) ;
2185
2243
} ) ;
2186
2244
2187
2245
it ( 'user cannot update email to existing user' , done => {
0 commit comments