Como Testar o PagSeguro com RSpec e Capybara
Recentemente começamos a implementar o payment gateway do Goalnect. Resolvemos usar o PagSeguro do UOL e encontramos este plugin que facilitou muito a nossa vida já que usamos Ruby on Rails.
Como bons desenvolvedores que somos, estamos testando o nosso código e precisávamos simular (stub) uma notificação do PagSeguro.O plugin nos ajudou pois disponibiliza uma task rake para isso, mas precisávamos chamar isso de um rspec.
Conseguimos isso com 4 linhas de código
uri = URI.parse(current_url) # Capybara disponibiliza o current_url
PagSeguro.config["base"] = "#{uri.scheme}://#{uri.host}:#{uri.port}"
ENV["ID"] = # Coloque aqui o seu ID enviado para o PagSeguro
PagSeguro::Rake.run