2013-02-25 11 views
5

Mam niektóre kontrolery szyn, które używają authenticate_or_request_with_http_basic - jak ustawić użytkownika/podanie w moich przykładach rspec?Jak mogę przetestować podstawowe uwierzytelnianie w moich przykładach kontrolera rspec?

Jestem zaskoczony, że nie mogłem znaleźć tego gdzie indziej w Internecie, więc może używam złych terminów? - Znalazłem bardzo stare rzeczy lub coś, co wydaje mi się bardzo skomplikowanymi rzeczami. Wygląda na to, że w tym momencie rspec albo będzie miało bezpośrednie poparcie dla tego, albo schludne idiomatyczne rozwiązanie.

+1

Widziałeś ten? http://stackoverflow.com/questions/8013770/solved-rspec-rails-3-1-integration-test-how-to-send-post-request-headers-for – zetetic

+0

dzięki! to pozwoliło mi znaleźć prostszy sposób ... –

Odpowiedz

6

to działa. dzięki @zetetic wskazał mi w dobrym kierunku

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

Używanie interpolacji ciągów znaków: '@ request.env ['HTTP_AUTHORIZATION'] =" BasiC# {Base64 :: encode64 ('username: password')} "' – swrobel

Powiązane problemy