@@ -468,6 +468,36 @@ describe('User', function() {
468468 done ( ) ;
469469 } ) ;
470470 } ) ;
471+
472+ it ( 'Should be able to use query filters (email case-sensitivity off)' , function ( done ) {
473+ User . settings . caseSensitiveEmail = false ;
474+ var insensitiveUser = { email :
'[email protected] ' , password :
'abc' } ; 475+ User . create ( insensitiveUser , function ( err , user ) {
476+ User . find ( { where : { email :
477+ { inq : [ insensitiveUser . email ] } ,
478+ } } , function ( err , result ) {
479+ if ( err ) done ( err ) ;
480+ assert ( result [ 0 ] , 'The query did not find the user' ) ;
481+ assert . equal ( result [ 0 ] . email , insensitiveUser . email ) ;
482+ done ( ) ;
483+ } ) ;
484+ } ) ;
485+ } ) ;
486+
487+ it ( 'Should be able to use query filters (email case-sensitivity on)' , function ( done ) {
488+ User . settings . caseSensitiveEmail = true ;
489+ var sensitiveUser = { email :
'[email protected] ' , password :
'abc' } ; 490+ User . create ( sensitiveUser , function ( err , user ) {
491+ User . find ( { where : { email :
492+ { inq : [ sensitiveUser . email ] } ,
493+ } } , function ( err , result ) {
494+ if ( err ) done ( err ) ;
495+ assert ( result [ 0 ] , 'The query did not find the user' ) ;
496+ assert . equal ( result [ 0 ] . email , sensitiveUser . email ) ;
497+ done ( ) ;
498+ } ) ;
499+ } ) ;
500+ } ) ;
471501 } ) ;
472502
473503 describe ( 'User.login' , function ( ) {
0 commit comments