@@ -25,9 +25,19 @@ describe('Verifier', () => {
2525 } ;
2626
2727 service = {
28- find : sinon . stub ( ) . returns ( Promise . resolve ( [ user ] ) )
28+ find ( ) { }
2929 } ;
3030
31+ sinon . stub ( service , "find" , function ( params ) {
32+ return new Promise ( ( resolve , reject ) => {
33+ const { email } = params && params . query
34+ if ( email === 'nonexistinguser@gmail.com' ) {
35+ return resolve ( [ ] )
36+ }
37+ return resolve ( [ user ] )
38+ } )
39+ } ) ;
40+
3141 app . use ( 'users' , service )
3242 . configure ( authentication ( { secret : 'supersecret' } ) ) ;
3343
@@ -204,6 +214,13 @@ describe('Verifier', () => {
204214 } ) ;
205215 } ) ;
206216
217+ it ( 'produces an error message when the user did not exist' , done => {
218+ verifier . verify ( { } , 'nonexistinguser@gmail.com' , 'admin' , ( err , user , info ) => {
219+ expect ( info . message ) . to . equal ( 'Invalid login' ) ;
220+ done ( ) ;
221+ } ) ;
222+ } ) ;
223+
207224 it ( 'calls _comparePassword' , done => {
208225 sinon . spy ( verifier , '_comparePassword' ) ;
209226 verifier . verify ( { } , user . email , 'admin' , ( ) => {
@@ -221,7 +238,7 @@ describe('Verifier', () => {
221238 } ) ;
222239 } ) ;
223240
224- it ( 'handles false rejections in promise chain' , ( ) => {
241+ it ( 'handles false rejections in promise chain' , ( done ) => {
225242 verifier . _normalizeResult = ( ) => Promise . reject ( false ) ;
226243 verifier . verify ( { } , user . email , 'admin' , ( error , entity ) => {
227244 expect ( error ) . to . equal ( null ) ;
@@ -230,7 +247,7 @@ describe('Verifier', () => {
230247 } ) ;
231248 } ) ;
232249
233- it ( 'returns errors' , ( ) => {
250+ it ( 'returns errors' , ( done ) => {
234251 const authError = new Error ( 'An error' ) ;
235252 verifier . _normalizeResult = ( ) => Promise . reject ( authError ) ;
236253 verifier . verify ( { } , user . email , 'admin' , ( error , entity ) => {
0 commit comments