Sha256: 65b82900bba05e26d3040fbd6c169e084db92d86cc9bb5b60fa6dda60a117fa5
Contents?: true
Size: 1.6 KB
Versions: 23
Compression:
Stored size: 1.6 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_server.rb" with: """ruby start_sinatra_app(:port => 7777) do get('/') { "Hello" } end """ Given a file named "test/test_helper.rb" with: """ruby require 'test/test_server' if ENV['SERVER'] == 'true' require 'test/unit' require 'vcr' VCR.configure do |c| c.hook_into :webmock c.cassette_library_dir = 'test/fixtures/vcr_cassettes' end """ And a file named "test/vcr_example_test.rb" with: """ruby 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 set the "SERVER" environment variable to "true" And I run `ruby -Itest test/vcr_example_test.rb` 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 "Hello" # Run again without starting the sinatra server so the response will be replayed When I set the "SERVER" environment variable to "false" And 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
23 entries across 23 versions & 3 rubygems