L'envoi des en-têtes personnalisés par le biais de RSpec

Donné mon API que les consommateurs sont tenus d'envoyer à un client HTTP en-tête comme ceci:

# curl -H 'X-SomeHeader: 123' http://127.0.0.1:3000/api/api_call.json

Ensuite, je peux lire cet en-tête dans un before_filter méthode comme ceci:

# app/controllers/api_controller.rb
class ApiController < ApplicationController
    before_filter :log_request

private
    def log_request
        logger.debug "Header: #{request.env['HTTP_X_SOMEHEADER']}"
        ...
    end
end

Jusqu'à présent les grands. Maintenant, je voudrais tester cette aide RSpec comme il y a un changement dans le comportement:

# spec/controllers/api_controller_spec.rb
describe ApiController do
    it "should process the header" do
        @request.env['HTTP_X_SOMEHEADER'] = '123'
        get :api_call
        ...
    end
end

Cependant, la request reçu dans ApiController ne sera pas en mesure de trouver l'en-tête variable.

Lors de la tentative de la same code avec HTTP_ACCEPT_LANGUAGE en-tête, il va fonctionner. Sont des en-têtes personnalisés filtré quelque part?

PS: Quelques exemples autour de l'utilisation du web request au lieu de @request. Alors que je ne suis pas certain que l'on est correct que de l'Rails 3.2/RSpec 2.14 d'une combinaison de ces deux méthodes ne déclenchera pas le bon comportement, MAIS travaillent tous les deux avec HTTP_ACCEPT_LANGUAGE ainsi.