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

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