Teste de autenticação básica HTTP no Rails 2.2+

Como parte de uma API que estou construindo, existe um método de autenticação de usuário que, após ser bem-sucedido, retorna uma carga útil de informações úteis do usuário, token de API etc.

Ao escrever testes funcionais para o controlador que lida com isso, estou executando um problema ao testar a autenticação HTTP básica; Eu encontrei vários blogs que mencionam o seguinte código deve ser usado para falsificar cabeçalhos para uma tentativa de autenticação:

@request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Basic.encode_credentials(email, pass)

A questão é que isso não tem efeito;authenticate_with_http_basic não vê os cabeçalhos e, portanto, está retornando falso mesmo na presença de credenciais válidas.

Estou esquecendo de algo?

Observe que o aplicativo está congelado no Rails 2.2.2, se isso for útil para responder.

questionAnswers(1)

yourAnswerToTheQuestion