Class: RSpec::Cassette::StubRegistrar
- Inherits:
-
Object
- Object
- RSpec::Cassette::StubRegistrar
- Defined in:
- lib/rspec/cassette/stub_registrar.rb
Instance Method Summary collapse
-
#initialize(cassette, match_on: nil) ⇒ StubRegistrar
constructor
A new instance of StubRegistrar.
- #register! ⇒ Object
Constructor Details
#initialize(cassette, match_on: nil) ⇒ StubRegistrar
Returns a new instance of StubRegistrar.
8 9 10 11 |
# File 'lib/rspec/cassette/stub_registrar.rb', line 8 def initialize(cassette, match_on: nil) @cassette = cassette @match_on = Array(match_on || RSpec::Cassette.configuration.default_match_on) end |
Instance Method Details
#register! ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/rspec/cassette/stub_registrar.rb', line 13 def register! grouped_interactions.each do |(method, uri), interactions| stub = WebMock.stub_request(method, uri) stub = apply_matchers(stub, interactions.first) stub.to_return(*interactions.map { |interaction| build_response(interaction) }) end end |