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.

questionAnswers(1)

yourAnswerToTheQuestion