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

Version Path
dwolla_swagger-1.0.6 vendor/bundle/ruby/2.2.0/gems/vcr-2.9.3/features/test_frameworks/test_unit.feature
vcr-2.9.3 features/test_frameworks/test_unit.feature
vcr-2.9.2 features/test_frameworks/test_unit.feature
vcr-2.9.1 features/test_frameworks/test_unit.feature
vcr-2.9.0 features/test_frameworks/test_unit.feature
social_url_stats-0.0.1 vendor/ruby/1.9.1/gems/vcr-2.8.0/features/test_frameworks/test_unit.feature
vcr-2.8.0 features/test_frameworks/test_unit.feature
vcr-2.7.0 features/test_frameworks/test_unit.feature
vcr-2.6.0 features/test_frameworks/test_unit.feature
vcr-2.5.0 features/test_frameworks/test_unit.feature
vcr-2.4.0 features/test_frameworks/test_unit.feature
vcr-2.3.0 features/test_frameworks/test_unit.feature
vcr-2.2.5 features/test_frameworks/test_unit.feature
vcr-2.2.4 features/test_frameworks/test_unit.feature
vcr-2.2.3 features/test_frameworks/test_unit.feature
vcr-2.2.2 features/test_frameworks/test_unit.feature
vcr-2.2.1 features/test_frameworks/test_unit.feature
vcr-2.2.0 features/test_frameworks/test_unit.feature
vcr-2.1.1 features/test_frameworks/test_unit.feature
vcr-2.1.0 features/test_frameworks/test_unit.feature