Sha256: 688a0baf18ecc836f6e6ced28a60e168faa467cf9ead8dc411ea52a90c6f44b2
Contents?: true
Size: 1.76 KB
Versions: 4
Compression:
Stored size: 1.76 KB
Contents
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
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
bogus-0.1.7 | lib/bogus/public_methods.rb |
bogus-0.1.6 | lib/bogus/public_methods.rb |
bogus-0.1.5 | lib/bogus/public_methods.rb |
bogus-0.1.4 | lib/bogus/public_methods.rb |