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

Version Path
vcr-1.11.1 features/test_frameworks/test_unit.feature
vcr-1.10.3 features/test_frameworks/test_unit.feature
vcr-1.10.2 features/test_frameworks/test_unit.feature
vcr-1.10.0 features/test_frameworks/test_unit.feature
vcr-1.9.0 features/test_frameworks/test_unit.feature
vcr-1.8.0 features/test_frameworks/test_unit.feature
vcr-1.7.2 features/test_frameworks/test_unit.feature
vcr-1.7.1 features/test_frameworks/test_unit.feature
vcr-1.7.0 features/test_frameworks/test_unit.feature
vcr-1.6.0 features/test_frameworks/test_unit.feature
vcr-1.5.1 features/test_frameworks/test_unit.feature
vcr-1.5.0 features/test_frameworks/test_unit.feature
vcr-1.4.0 features/test_frameworks/test_unit.feature
vcr-1.3.3 features/test_frameworks/test_unit.feature
vcr-1.3.2 features/test_frameworks/test_unit.feature