Sha256: 87434f86269d5417617b580b0e97b5eecdd02be9b060bb014256b3f93b20b74f

Contents?: true

Size: 1.96 KB

Versions: 2

Compression:

Stored size: 1.96 KB

Contents

@net_http
Feature: Net::HTTP
  In order to have deterministic, fast tests that do not depend on an internet connection
  As a TDD/BDD developer
  I want to use VCR with Net::HTTP

  Scenario: Record an asynchronous request (such as for mechanize)
    Given we do not have a "temp/asynchronous" cassette
     When I make an asynchronous Net::HTTP get request to "http://example.com" within the "temp/asynchronous" cassette
     Then the "temp/asynchronous" library file should have a response for "http://example.com" that matches /You have reached this web page by typing.*example\.com/

  @copy_not_the_real_response_to_temp
  Scenario: Replay a response for an asynchronous request (such as for mechanize)
    Given the "temp/not_the_real_response" library file has a response for "http://example.com" that matches /This is not the real response from example\.com/
     When I make a replayed asynchronous Net::HTTP get request to "http://example.com" within the "temp/not_the_real_response" cassette
     Then the response for "http://example.com" should match /This is not the real response from example\.com/

  Scenario: Record a recursive post request
    Given we do not have a "temp/recursive_post" cassette
     When I make a recursive Net::HTTP post request to "http://example.com" within the "temp/recursive_post" cassette
     Then the "temp/recursive_post" library file should have a response for "http://example.com" that matches /You have reached this web page by typing.*example\.com/
      And the "temp/recursive_post" library file should have exactly 1 response

  Scenario: Record a request with a block with a return statement
    Given we do not have a "temp/block_with_a_return" cassette
     When I make a returning block Net::HTTP get request to "http://example.com" within the "temp/block_with_a_return" cassette
     Then the "temp/block_with_a_return" library file should have a response for "http://example.com" that matches /You have reached this web page by typing.*example\.com/

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vcr-1.1.2 features/net_http.feature
vcr-1.1.1 features/net_http.feature