web_mock.rb 487 B

12345678910111213141516171819202122232425262728
  1. require 'webmock/rspec'
  2. WebMock.disable_net_connect!
  3. module LastRequest
  4. def clear_requests!
  5. @requests = nil
  6. end
  7. def requests
  8. @requests ||= []
  9. end
  10. def last_request=(request_signature)
  11. requests << request_signature
  12. request_signature
  13. end
  14. end
  15. WebMock.extend(LastRequest)
  16. WebMock.after_request do |request_signature, response|
  17. WebMock.last_request = request_signature
  18. end
  19. RSpec.configure do |config|
  20. config.before do
  21. WebMock.clear_requests!
  22. end
  23. end