Il peut être intéressant de spécifier des headers personnalisés pour les requêtes des tests fonctionnels (functional test) et des tests d'intégration (integration test). J'ai cherché assez longtemps.
Voilà comment procéder pour les tests d'intégration :
post(:create, {:user => {:name => "Jack"}}, {"CUSTOM_HEADER" => "bar"})
Et comme ceci pour les tests fonctionnels :
@request.env["CUSTOM_HEADER"] = "bar" post(:create, {:user => {:name => "Jack"}})
Sources : https://twobitlabs.com/2010/09/setting-request-headers-in-rails-functional-tests/ , https://guides.rubyonrails.org/testing.html#instance-variables-available