e2e testing made eas(y/ier)
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

38 líneas
812B

  1. require 'json'
  2. require 'httparty'
  3. class Client
  4. # @brief an HTTP client shortcut
  5. #
  6. # @param ?
  7. # @param ?
  8. # @param ?
  9. # @param ?
  10. #
  11. # @return mixed
  12. # @since ?
  13. def hit verb,
  14. uri,
  15. headers = { 'Accept' => 'text/html' },
  16. payload = {}
  17. begin
  18. return Fx::as((HTTParty.method(verb).call uri,
  19. { :headers => headers,
  20. :body => payload }),
  21. -> (t) {
  22. if headers['Accept'] == 'text/html'
  23. return t.body
  24. end
  25. return JSON.parse t.body
  26. })
  27. rescue => e
  28. puts e.message
  29. return nil
  30. end
  31. end
  32. end