Module: TestUnitExt::OppositeExpectation

Included in:
TestUnitExt
Defined in:
lib/test_unit_ext/opposite_expectation.rb

Instance Method Summary collapse

Instance Method Details

#expects_chain(obj, chain) ⇒ Object

Usage example:

host = Host.new
expects_chain(host, 'portage.install').returns :success

host.portage.install  # => :success


9
10
11
# File 'lib/test_unit_ext/opposite_expectation.rb', line 9

def expects_chain(obj, chain)
  stub_chain_for_object_with(:expects, :mock, obj, chain)
end

#expects_chain_never(obj, chain) ⇒ Object

Usage example:

host = Host.new
expects_chain_never(host, 'portage.uninstall')

host.portage.uninstall  # does nothing


31
32
33
34
# File 'lib/test_unit_ext/opposite_expectation.rb', line 31

def expects_chain_never(obj, chain)
  chain = parse_chain! chain
  obj.expects(chain.first.to_sym).never
end

#stubs_chain(obj, chain) ⇒ Object

Usage example:

host = Host.new
stubs_chain(host, 'portage.installed?').returns false

host.portage.installed?   # => false


20
21
22
# File 'lib/test_unit_ext/opposite_expectation.rb', line 20

def stubs_chain(obj, chain)
  stub_chain_for_object_with(:stubs, :stub, obj, chain)
end