Pour faker une adresse IP d’appel, j’utilisais ça :
allow_any_instance_of(ActionDispatch::Request).to receive(:remote_ip).and_return('74.125.224.72')
Seulement, Rubocop n’était pas content. Avec ça,
let(:headers) do { 'CONTENT_TYPE' => 'application/json', 'ACCEPT' => 'application/json', 'REMOTE_ADDR' => ip } end
Rubocop est content, et c’est la manière la plus simple de le faire 😉