class Dumpling::TestContainer

Public Class Methods

new() click to toggle source
Calls superclass method Dumpling::Container::new
# File lib/dumpling/test_container.rb, line 3
def initialize
  super
  @original_services = Registry.new
  init_test_registry
end

Public Instance Methods

clear_mocks() click to toggle source
# File lib/dumpling/test_container.rb, line 15
def clear_mocks
  init_test_registry
  nil
end
mock(id, service) click to toggle source
# File lib/dumpling/test_container.rb, line 9
def mock(id, service)
  spec = create_specification { |s| s.instance service }
  @services.mock(id, spec)
  service
end

Private Instance Methods

init_test_registry() click to toggle source
# File lib/dumpling/test_container.rb, line 22
def init_test_registry
  @services = TestRegistry.new(@original_services)
end