@@ -454,6 +454,36 @@ describe('User', function() {
454454 done ( ) ;
455455 } ) ;
456456 } ) ;
457+
458+ it ( 'Should be able to use query filters (email case-sensitivity off)' , function ( done ) {
459+ User . settings . caseSensitiveEmail = false ;
460+ var insensitiveUser = { email :
'[email protected] ' , password :
'abc' } ; 461+ User . create ( insensitiveUser , function ( err , user ) {
462+ User . find ( { where : { email :
463+ { inq : [ insensitiveUser . email ] } ,
464+ } } , function ( err , result ) {
465+ if ( err ) done ( err ) ;
466+ assert ( result [ 0 ] , 'The query did not find the user' ) ;
467+ assert . equal ( result [ 0 ] . email , insensitiveUser . email ) ;
468+ done ( ) ;
469+ } ) ;
470+ } ) ;
471+ } ) ;
472+
473+ it ( 'Should be able to use query filters (email case-sensitivity on)' , function ( done ) {
474+ User . settings . caseSensitiveEmail = true ;
475+ var sensitiveUser = { email :
'[email protected] ' , password :
'abc' } ; 476+ User . create ( sensitiveUser , function ( err , user ) {
477+ User . find ( { where : { email :
478+ { inq : [ sensitiveUser . email ] } ,
479+ } } , function ( err , result ) {
480+ if ( err ) done ( err ) ;
481+ assert ( result [ 0 ] , 'The query did not find the user' ) ;
482+ assert . equal ( result [ 0 ] . email , sensitiveUser . email ) ;
483+ done ( ) ;
484+ } ) ;
485+ } ) ;
486+ } ) ;
457487 } ) ;
458488
459489 describe ( 'User.login' , function ( ) {
0 commit comments