Class: Dumpling::TestContainer

Inherits:
Container show all
Defined in:
lib/dumpling/test_container.rb

Instance Method Summary collapse

Methods inherited from Container

#abstract, #configure, #get, #initialize_dup, #inspect, #set

Constructor Details

#initializeTestContainer

Returns a new instance of TestContainer.



3
4
5
6
7
# File 'lib/dumpling/test_container.rb', line 3

def initialize
  super
  @original_services = Registry.new
  init_test_registry
end

Instance Method Details

#clear_mocksObject



15
16
17
18
# File 'lib/dumpling/test_container.rb', line 15

def clear_mocks
  init_test_registry
  nil
end

#mock(id, service) ⇒ Object



9
10
11
12
13
# 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