Num contexto Ruby/Rails, como fazer testes de feature onde a interação com APIs/scripts externos seja essencial?
Interação do Staxe - investir em evento.
O problema é que essas requisições são feitas pelo driver do Capybara -- ou seja, um browser -- e não são capturadas pelo VCR por exemplo, nem são impedidas de rodar pelo Webmock.
puffing-billy
, que cria um proxy através do qual o driver faz todas as requisições. Vc controla o proxy, vc pode whitelist/blacklistar o que vc quiser.- Wrappar os scripts que fazem requisições com um ERB para desabilitá-los se
Rails.env.test?
.
Precisei criar um report de investimentos em csv no Staxe, e fiz isso usando decorators (+-). Queria explorar o código com vocês e discutir melhoras, refatorações etc.