Skip to content

Instantly share code, notes, and snippets.

@lbrito1
Last active March 22, 2019 20:14
Show Gist options
  • Save lbrito1/775022409108e2064a2cbd1a06c8e9d1 to your computer and use it in GitHub Desktop.
Save lbrito1/775022409108e2064a2cbd1a06c8e9d1 to your computer and use it in GitHub Desktop.
Friday Night Dev 22/03

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.

Soluçoes atuai

  1. 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.
  2. Wrappar os scripts que fazem requisições com um ERB para desabilitá-los se Rails.env.test?.

Criando um report em CSV usando decorators*

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment