2013-08-26 8 views
13

Używam lokalnej strategii Passport.js do uwierzytelniania użytkowników dla mojego interfejsu API. Piszę testy tego API i potrzebuję sposobu na kpiny z Passport.js w testach, aby zasymulować uwierzytelnionego/nieuwierzytelnionego użytkownika, który trafił na API.Szydzenie Passport.js (strategia lokalna) w teście jednostki

Jaki byłby najskuteczniejszy sposób robienia tego?

Odpowiedz

0

można używać obiektów żądania http w węźle i automatyzować żądania odpoczynku względem interfejsu API w taki sam sposób, jak w prawdziwym świecie. Spójrz na moduł supertest węzła.

+0

Muszę wyśmiać oprogramowanie pośredniczące Passport. –

8

Jedną z możliwych opcji: w konfiguracji testowej, można passport.use mock strategię pod lokalną nazwą:

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

Wdrożenie MockStrategy przekazać żądanie lub cokolwiek twoje potrzeby testów.

6

Trochę za późno, ale zrobiłem makiety na temat paszport.js w projekcie i utworzyłem gist with a basic howto. Powinien działać dobrze (użyłem wersji paszportowej ~ 0.1.16).

+0

Nie bardzo rozumiem, co powinien zawierać plik index.js? Czy powinienem wyeksportować obiekt ekspresowy z serwera? – exilonX

Powiązane problemy