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.

Pagseguro goalnect rspec integracao

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




Share this story