Mettre des headers personnalisés dans les requêtes des tests fonctionnels et d'intégration de rubyonrails

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