class Crabfarm::RSpec::ReducerSpy

Constants

Call

Attributes

calls[R]
mock[R]
original[R]

Public Class Methods

new(_original) click to toggle source
# File lib/crabfarm/rspec/reducer_spy.rb, line 9
def initialize(_original)
  @original = _original
  @calls = []
  @mock = nil
end

Public Instance Methods

mock_with(_attributes) click to toggle source
# File lib/crabfarm/rspec/reducer_spy.rb, line 29
def mock_with(_attributes)
  @mock = _attributes
  self
end
params() click to toggle source
# File lib/crabfarm/rspec/reducer_spy.rb, line 24
def params
  raise "'#{@original.to_s}' was not invoked" if calls.size == 0
  calls.first.params
end
register_call(_target, _params) click to toggle source
# File lib/crabfarm/rspec/reducer_spy.rb, line 15
def register_call(_target, _params)
  @calls << Call.new(_target, _params)
end
target() click to toggle source
# File lib/crabfarm/rspec/reducer_spy.rb, line 19
def target
  raise "'#{@original.to_s}' was not invoked" if calls.size == 0
  calls.first.target
end