module Bogus::PublicMethods

Public Instance Methods

add_contract_verification(syntax, name, &block) click to toggle source
# File lib/bogus/public_methods.rb, line 7
def add_contract_verification(syntax, name, &block)
  inject.adds_contract_verification(syntax).add(name, &block)
end
after_each_test() click to toggle source
# File lib/bogus/public_methods.rb, line 52
def after_each_test
  ensure_all_expectations_satisfied!
ensure
  clear
end
clear() click to toggle source
# File lib/bogus/public_methods.rb, line 58
def clear
  reset_stubbed_methods
  clear_expectations
  reset_overwritten_classes
end
clear_expectations() click to toggle source
# File lib/bogus/public_methods.rb, line 69
def clear_expectations
  inject.clear_tracked_doubles
end
config() click to toggle source
# File lib/bogus/public_methods.rb, line 19
def config
  inject.configuration
end
configure(&block) click to toggle source
# File lib/bogus/public_methods.rb, line 15
def configure(&block)
  config.tap(&block)
end
create_mock(*args) click to toggle source
# File lib/bogus/public_methods.rb, line 32
def create_mock(*args)
  inject.create_mock(*args)
end
create_stub(*args) click to toggle source
# File lib/bogus/public_methods.rb, line 28
def create_stub(*args)
  inject.create_stub(*args)
end
ensure_all_expectations_satisfied!() click to toggle source
# File lib/bogus/public_methods.rb, line 64
def ensure_all_expectations_satisfied!
  doubles = inject.double_tracker.doubles
  inject.ensures_all_interactions_satisfied.ensure_satisfied!(doubles)
end
fake_class(*args) click to toggle source
# File lib/bogus/public_methods.rb, line 48
def fake_class(*args)
  inject.fakes_classes.fake(*args)
end
fake_for(*args, &block) click to toggle source
# File lib/bogus/public_methods.rb, line 44
def fake_for(*args, &block)
  inject.creates_fakes_with_stubbed_methods.create(*args, &block)
end
fakes(&block) click to toggle source
# File lib/bogus/public_methods.rb, line 81
def fakes(&block)
  inject.fake_configuration.evaluate(&block)
end
have_received(*args) click to toggle source
# File lib/bogus/public_methods.rb, line 40
def have_received(*args)
  inject.have_received_matcher.build(*args)
end
inject() click to toggle source
# File lib/bogus/public_methods.rb, line 85
def inject
  @injector ||= Bogus::Injector.new
end
make_duck(*args) click to toggle source
# File lib/bogus/public_methods.rb, line 36
def make_duck(*args)
  inject.makes_ducks.make(*args)
end
record_calls_for(name, klass = nil) click to toggle source
# File lib/bogus/public_methods.rb, line 3
def record_calls_for(name, klass = nil)
  inject.adds_recording.add(name, klass)
end
reset!() click to toggle source
# File lib/bogus/public_methods.rb, line 23
def reset!
  clear
  @injector = Bogus::Injector.new
end
reset_overwritten_classes() click to toggle source
# File lib/bogus/public_methods.rb, line 77
def reset_overwritten_classes
  inject.resets_overwritten_classes.reset
end
reset_stubbed_methods() click to toggle source
# File lib/bogus/public_methods.rb, line 73
def reset_stubbed_methods
  inject.resets_stubbed_methods.reset_all_doubles
end
verify_contract!(fake_name) click to toggle source
# File lib/bogus/public_methods.rb, line 11
def verify_contract!(fake_name)
  inject.verifies_contracts.verify(fake_name)
end