@@ -4431,40 +4431,34 @@ describe('allowClientClassCreation option', () => {
44314431 } ) ;
44324432} ) ;
44334433
4434- describe ( 'custom log levels for user errors' , ( ) => {
4435- it ( 'should respect custom log levels for username already exists error' , async ( ) => {
4436- const logger = require ( '../lib/logger' ) . logger ;
4437- const warnSpy = spyOn ( logger , 'warn' ) . and . callThrough ( ) ;
4438- const errorSpy = spyOn ( logger , 'error' ) . and . callThrough ( ) ;
4439- const infoSpy = spyOn ( logger , 'info' ) . and . callThrough ( ) ;
4440-
4441- const logLevels = [ 'warn' , 'info' ] ;
4434+ fdescribe ( 'log levels' , ( ) => {
4435+ const logLevels = [ 'warn' , 'info' , 'error' ] ;
44424436
4437+ it_id ( 'bd3929eb-85dd-4955-ac1d-5ba59ab1b9a3' ) ( it ) ( 'should use log level for username already exists error' , async ( ) => {
44434438 for ( const logLevel of logLevels ) {
44444439 await reconfigureServer ( {
44454440 logLevels : {
44464441 usernameAlreadyExists : logLevel ,
44474442 } ,
44484443 } ) ;
44494444
4450- const username = `existingUser_${ logLevel } ` ;
4451- await Parse . User . signUp ( username , 'password' ) ;
4445+ const logger = require ( '../lib/logger' ) . logger ;
4446+ spyOn ( logger , 'warn' ) . and . callFake ( ( ) => { } ) ;
4447+ spyOn ( logger , 'error' ) . and . callFake ( ( ) => { } ) ;
4448+ spyOn ( logger , 'info' ) . and . callFake ( ( ) => { } ) ;
44524449
4453- try {
4454- await Parse . User . signUp ( username , 'password' ) ;
4455- } catch ( error ) {
4456- expect ( error . code ) . toBe ( Parse . Error . USERNAME_TAKEN ) ;
4457- expect ( logger [ logLevel ] ) . toHaveBeenCalled ( ) ;
4458- [ 'warn' , 'error' , 'info' ] . forEach ( level => {
4459- if ( level !== logLevel ) {
4460- expect ( logger [ level ] ) . not . toHaveBeenCalled ( ) ;
4461- }
4462- } ) ;
4463- }
4450+ await Parse . User . signUp ( 'user' , 'pass' ) ;
4451+ await expectAsync ( Parse . User . signUp ( 'user' , 'pass' ) ) . toBeRejectedWith (
4452+ new Parse . Error (
4453+ Parse . Error . USERNAME_TAKEN ,
4454+ 'Account already exists for this username.'
4455+ )
4456+ ) ;
44644457
4465- warnSpy . calls . reset ( ) ;
4466- errorSpy . calls . reset ( ) ;
4467- infoSpy . calls . reset ( ) ;
4458+ logLevels . forEach ( level => {
4459+ expect ( logger [ level ] ) . toHaveBeenCalledTimes ( level === logLevel ? 1 : 0 ) ;
4460+ logger [ level ] . calls . reset ( ) ;
4461+ } ) ;
44684462 }
44694463 } ) ;
44704464} ) ;
0 commit comments