1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
module Bogus
module PublicMethods
def record_calls_for(name, klass = nil)
inject.adds_recording.add(name, klass)
end
def add_contract_verification(syntax, name, &block)
inject.adds_contract_verification(syntax).add(name, &block)
end
def verify_contract!(fake_name)
inject.verifies_contracts.verify(fake_name)
end
def configure(&block)
config.tap(&block)
end
def config
inject.configuration
end
def reset!
clear
@injector = Bogus::Injector.new
end
def create_stub(*args)
inject.create_stub(*args)
end
def create_mock(*args)
inject.create_mock(*args)
end
def make_duck(*args)
inject.makes_ducks.make(*args)
end
def have_received(*args)
inject.have_received_matcher.build(*args)
end
def fake_for(*args, &block)
inject.creates_fakes_with_stubbed_methods.create(*args, &block)
end
def fake_class(*args)
inject.fakes_classes.fake(*args)
end
def after_each_test
ensure_all_expectations_satisfied!
ensure
clear
end
def clear
reset_stubbed_methods
clear_expectations
reset_overwritten_classes
end
def ensure_all_expectations_satisfied!
doubles = inject.double_tracker.doubles
inject.ensures_all_interactions_satisfied.ensure_satisfied!(doubles)
end
def clear_expectations
inject.clear_tracked_doubles
end
def reset_stubbed_methods
inject.resets_stubbed_methods.reset_all_doubles
end
def reset_overwritten_classes
inject.resets_overwritten_classes.reset
end
def fakes(&block)
inject.fake_configuration.evaluate(&block)
end
def inject
@injector ||= Bogus::Injector.new
end
end
end
|