@@ -138,16 +138,29 @@ describe('User', function() {
138138 } ) ;
139139 } ) ;
140140
141- it ( 'Email is required' , function ( done ) {
142- User . create ( { password : '123' } , function ( err ) {
143- assert ( err ) ;
144- assert . equal ( err . name , 'ValidationError' ) ;
145- assert . equal ( err . statusCode , 422 ) ;
146- assert . equal ( err . details . context , User . modelName ) ;
147- assert . deepEqual ( err . details . codes . email , [ 'presence' ] ) ;
141+ it ( 'fails when the required email is missing (case-sensitivity on)' , ( ) => {
142+ User . create ( { password : '123' } )
143+ . then (
144+ success => { throw new Error ( 'create should have failed' ) ; } ,
145+ err => {
146+ expect ( err . name ) . to . equal ( 'ValidationError' ) ;
147+ expect ( err . statusCode ) . to . equal ( 422 ) ;
148+ expect ( err . details . context ) . to . equal ( User . modelName ) ;
149+ expect ( err . details . codes . email ) . to . deep . equal ( [ 'presence' ] ) ;
150+ } ) ;
151+ } ) ;
148152
149- done ( ) ;
150- } ) ;
153+ it ( 'fails when the required email is missing (case-sensitivity off)' , ( ) => {
154+ User . settings . caseSensitiveEmail = false ;
155+ User . create ( { email : undefined , password : '123' } )
156+ . then (
157+ success => { throw new Error ( 'create should have failed' ) ; } ,
158+ err => {
159+ expect ( err . name ) . to . equal ( 'ValidationError' ) ;
160+ expect ( err . statusCode ) . to . equal ( 422 ) ;
161+ expect ( err . details . context ) . to . equal ( User . modelName ) ;
162+ expect ( err . details . codes . email ) . to . deep . equal ( [ 'presence' ] ) ;
163+ } ) ;
151164 } ) ;
152165
153166 // will change in future versions where password will be optional by default
0 commit comments