Testowanie podstawowego uwierzytelniania HTTP w Railsach 2.2+
Jako część interfejsu API, który buduję, istnieje metoda uwierzytelniania użytkownika, która po pomyślnym zakończeniu zwraca ładunek użytecznych informacji o użytkowniku, token API itp.
Pisząc testy funkcjonalne dla kontrolera, który to obsługuje, uruchamiam testowanie autoryzacji HTTP Basic; Znalazłem wiele blogów, które wspominają o następującym kodzie, który powinien zostać użyty do sfałszowania nagłówków podczas próby uwierzytelnienia:
@request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Basic.encode_credentials(email, pass)
Problem polega na tym, że nie ma to żadnego skutku;authenticate_with_http_basic
nie widzi nagłówków i dlatego powraca fałsz nawet w obecności ważnych poświadczeń.
Czy czegoś mi brakuje?
Zauważ, że aplikacja jest zablokowana w Railsach 2.2.2, jeśli jest to przydatne w odpowiadaniu.