Module: Expectable

Defined in:
lib/expectable.rb

Defined Under Namespace

Classes: ExpectationError

Instance Method Summary collapse

Instance Method Details

#expect(method_name, return_value = nil, expected_args = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/expectable.rb', line 5

def expect(method_name, return_value = nil, expected_args = nil)
  mock = expect_helper(return_value, expected_args)

  stub(method_name, mock) do
    yield
  end

  begin
    mock.verify
  rescue
    raise ExpectationError, "Expected method #{method_name} to be called on object " \
                            "<#{self.class} ##{object_id}>"
  end
end