Module: CapybaraApiHelpers
- Defined in:
- lib/capybara_api_helpers.rb,
lib/capybara_api_helpers/version.rb
Constant Summary collapse
- VERSION =
"0.0.2"
Instance Method Summary collapse
- #hit_api(path, parameters = {}, method = :get) ⇒ Object
- #post_api(path, parameters = {}) ⇒ Object
- #put_api(path, parameters = {}) ⇒ Object
Instance Method Details
#hit_api(path, parameters = {}, method = :get) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/capybara_api_helpers.rb', line 4 def hit_api(path, parameters = {}, method = :get) path = ["/", path, ".json"].join if method == :get visit([path, parameters.to_query].compact.join('?')) else page.driver.submit(method, path, parameters) end JSON.parse(page.body) rescue page.body end |
#post_api(path, parameters = {}) ⇒ Object
16 17 18 |
# File 'lib/capybara_api_helpers.rb', line 16 def post_api(path, parameters = {}) hit_api(path, parameters, :post) end |
#put_api(path, parameters = {}) ⇒ Object
20 21 22 |
# File 'lib/capybara_api_helpers.rb', line 20 def put_api(path, parameters = {}) hit_api(path, parameters, :put) end |