CapybaraApiHelpers
Simple helpers for testing an API with Capybara and rspec.
You're not supposed to test APIs with Capybara, but sometimes it's convenient.
Installation
Add this line to your application's Gemfile:
gem 'capybara_api_helpers'
And then execute:
$ bundle
Or install it yourself as:
$ gem install capybara_api_helpers
In your spec_helper.rb
, add this line:
config.include CapybaraApiHelpers, type: :feature
Usage
In your specs, you can now test your api with the methods hit_api
(which defaults to GET),
put_api
, and post_api
. They will do what (I hope) is expected, and will use the JSON format.
Here's an example:
response = hit_api 'v2/things'
expect(response.size).to eq 5
first_thing = things.first
expect(first_thing['name']).to eq 'Chapstick'
Contributing
- Fork it ( https://github.com/[my-github-username]/capybara_api_helpers/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
About Foraker Labs
Foraker Labs builds exciting web and mobile apps in Boulder, CO. Our work powers a wide variety of businesses with many different needs. We love open source software, and we're proud to contribute where we can. Interested to learn more? Contact us today.
This project is maintained by Foraker Labs. The names and logos of Foraker Labs are fully owned and copyright Foraker Design, LLC.