The Service Integration Test

You’ll use the Twitter gem to interface with Twitter.[65] You’re also going to need the VCR and Webmock gems in the test environment.[66] [67] Add them to the Gemfile:

 gem ​'twitter'
 gem ​'vcr'​, ​group: :test
 gem ​'webmock'​, ​group: :test

You’ll also have to reinstall the bundle with bundle install.

You need a Twitter API key and a secret key, which you can get from the Twitter Application Management page.[68] In Rails 5, those get placed in the secrets.yml file, which typically is not stored in your code repository, though I’ve put it in the sample code for ease of setup:

 shared:
  api_key: ​123
 
 development:
  secret_key_base: ​1fe3edb870eff077105cff3ed19f0bdf15a5f999ef09ba1043a4916 ...

Get Rails 5 Test Prescriptions now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.