Module: Spec::Mocks::Methods

Defined in:
lib/synthesis/util/mock_instance/rspec.rb

Instance Method Summary collapse

Instance Method Details

#mock_instance(*args) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/synthesis/util/mock_instance/rspec.rb', line 2

def mock_instance(*args)
  class_eval do
    alias original_initialize initialize
    def initialize()end
  end

  instance = new
  should_receive(:new).with(*args).and_return(instance)

  class_eval do
    alias initialize original_initialize
    undef original_initialize
  end

  return instance
end