Skip to content

Instantly share code, notes, and snippets.

@ryanb
Created September 12, 2011 21:37
Show Gist options
  • Star 24 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save ryanb/1212530 to your computer and use it in GitHub Desktop.
Save ryanb/1212530 to your computer and use it in GitHub Desktop.
Use RSpec tags to add behavior around specs.
# Add this to your spec_helper.rb
RSpec.configure do |config|
config.treat_symbols_as_metadata_keys_with_true_values = true
config.around(:each, :vcr) do |example|
name = example.metadata[:full_description].downcase.gsub(/\W+/, "_").split("_", 2).join("/")
VCR.use_cassette(name, :record => :new_episodes) do
example.call
end
end
end
it "fetches google.com", :vcr do
# this will automatically use VCR to save the response
Net::HTTP.get(URI.parse("http://www.google.com/"))
end
@ryanb
Copy link
Author

ryanb commented Oct 14, 2011

Thanks, fixed!

@plexus
Copy link

plexus commented Dec 5, 2012

I ran into a problem where the filename became too long for my file system. See my fork for a fix.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment