and(&block)
click to toggle source
def and(&block)
@additional_validations << block
self
end
construct_options()
click to toggle source
def construct_options
{
:times => @times,
:with_block => @needs_block,
:on_count => @on_count,
:and => @additional_validations,
}
end
description()
click to toggle source
def description
spy_description(@spy, @method_name, @args, @options)
end
failure_message_for_should()
click to toggle source
def failure_message_for_should
describe_spy_expectation(@spy, @method_name, @args, @options)
end
failure_message_for_should_not()
click to toggle source
def failure_message_for_should_not
describe_spy_negative_expectation(@spy, @method_name, @args, @options)
end
matches?(spy)
click to toggle source
def matches?(spy)
@spy = spy
@options = construct_options
@spy.flexmock_received?(@method_name, @args, @options)
end
never()
click to toggle source
on(on_count)
click to toggle source
def on(on_count)
@on_count = on_count
self
end
once()
click to toggle source
times(n)
click to toggle source
def times(n)
@times = n
self
end
twice()
click to toggle source
with(*args)
click to toggle source
def with(*args)
@args = args
self
end
with_a_block()
click to toggle source
def with_a_block
@needs_block = true
self
end
without_a_block()
click to toggle source
def without_a_block
@needs_block = false
self
end