Sha256: d0d8cfa1c1066cdc9d2b743ba45d002807d620a48ff802234524dacf464075ce
Contents?: true
Size: 1.52 KB
Versions: 15
Compression:
Stored size: 1.52 KB
Contents
Feature: Usage with Test::Unit To use VCR with Test::Unit, wrap the body of any test method in `VCR.use_cassette`. Scenario: Use `VCR.use_cassette` in a test Given a file named "test/test_helper.rb" with: """ require 'test/unit' require 'vcr_cucumber_helpers' if ARGV.include?('--with-server') start_sinatra_app(:port => 7777) do get('/') { "Hello" } end end require 'vcr' VCR.config do |c| c.stub_with :webmock c.cassette_library_dir = 'test/fixtures/vcr_cassettes' c.default_cassette_options = { :record => :new_episodes } end """ And a file named "test/vcr_example_test.rb" with: """ require 'test_helper' class VCRExampleTest < Test::Unit::TestCase def test_use_vcr VCR.use_cassette('test_unit_example') do response = Net::HTTP.get_response('localhost', '/', 7777) assert_equal "Hello", response.body end end end """ And the directory "test/fixtures/vcr_cassettes" does not exist When I run "ruby -Itest test/vcr_example_test.rb -- --with-server" Then it should pass with "1 tests, 1 assertions, 0 failures, 0 errors" And the file "test/fixtures/vcr_cassettes/test_unit_example.yml" should contain "body: Hello" # Run again without starting the sinatra server so the response will be replayed When I run "ruby -Itest test/vcr_example_test.rb" Then it should pass with "1 tests, 1 assertions, 0 failures, 0 errors"
Version data entries
15 entries across 15 versions & 1 rubygems