2013-08-26 15 views
13

Sto utilizzando la strategia locale di Passport.js per autenticare gli utenti per la mia API. Sto scrivendo i test per questa API e ho bisogno di un modo per prendere in giro Passport.js nei test per simulare un utente autenticato/non autenticato che colpisce l'API.Mocking Passport.js (strategia locale) in un test di unità

Quale sarebbe il modo più efficiente per farlo?

risposta

0

è possibile utilizzare gli oggetti di richiesta http nel nodo e automatizzare le richieste di riposo contro l'API nello stesso modo in cui si verificherebbe nel mondo reale. Guarda il modulo supertest del nodo.

+0

Ho bisogno di prendere in giro il middleware Passport. –

8

Una possibile opzione: nella configurazione di prova, è possibile passport.use una strategia finto sotto il nome locale:

passport.use('local', new MockStrategy());

Implementare MockStrategy di passare la richiesta, o qualsiasi altra cosa le vostre esigenze di test.

6

Un po 'in ritardo, ma ho fatto finta passport.js in un progetto e creato un gist with a basic howto. Dovrebbe funzionare bene (ho usato la versione passaporto ~ 0.1.16).

+0

Non capisco cosa dovrebbe contenere index.js? Dovrei esportare l'oggetto Express dal server? – exilonX

Problemi correlati