Class: RSpec::Cassette::StubRegistrar

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/cassette/stub_registrar.rb

Instance Method Summary collapse

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