2013-02-25 14 views
5

Ho alcuni controller di rotaie che usano authenticate_or_request_with_http_basic - come posso impostare l'utente/pass nei miei esempi rspec?Come posso testare l'autenticazione di base nei miei esempi di controller rspec?

Sono sorpreso di non essere stato in grado di trovarlo altrove sul Web, quindi forse sto usando i termini sbagliati? - Ho trovato alcune cose molto vecchie, o quelle che mi sembrano cose molto complicate. A questo punto sembra che rspec abbia o un supporto diretto per questo o una soluzione idiomatica ordinata.

+1

Hai visto questo? http://stackoverflow.com/questions/8013770/solved-rspec-rails-3-1-integration-test-how-to-send-post-request-headers-for – zetetic

+0

grazie! che mi ha portato a capire un modo più semplice ... –

risposta

6

funziona. grazie a @zetetic indicandomi nella giusta direzione

before do 
    @request.env["HTTP_AUTHORIZATION"] = "Basic " + Base64::encode64("username:password") 
end 
+0

usando l'interpolazione di stringa: '@ request.env ['HTTP_AUTHORIZATION'] =" Base # {Base64 :: encode64 ('username: password')} "' – swrobel

Problemi correlati