| Class | NotAMock::Matchers::CallMatcher |
| In: |
lib/not_a_mock/matchers/call_matcher.rb
|
| Parent: | Object |
| calls | [R] |
# File lib/not_a_mock/matchers/call_matcher.rb, line 5 5: def initialize(parent = nil) 6: @parent = parent 7: end
# File lib/not_a_mock/matchers/call_matcher.rb, line 38
38: def and_returned(result)
39: ResultMatcher.new(result, self)
40: end
# File lib/not_a_mock/matchers/call_matcher.rb, line 42
42: def exactly(n)
43: TimesMatcher.new(n, self)
44: end
# File lib/not_a_mock/matchers/call_matcher.rb, line 18
18: def failure_message
19: if parent_matched?
20: parent_failure_message + failure_message_without_parents
21: else
22: parent_failure_message
23: end
24: end
# File lib/not_a_mock/matchers/call_matcher.rb, line 9
9: def matches?(object)
10: @object = object
11: @matched = parent_matches? && matches_without_parents?
12: end
# File lib/not_a_mock/matchers/call_matcher.rb, line 26
26: def negative_failure_message
27: failure_message
28: end
# File lib/not_a_mock/matchers/call_matcher.rb, line 30
30: def with(*args)
31: ArgsMatcher.new(args, self)
32: end
# File lib/not_a_mock/matchers/call_matcher.rb, line 34
34: def without_args
35: ArgsMatcher.new([], self)
36: end
# File lib/not_a_mock/matchers/call_matcher.rb, line 58
58: def parent_failure_message
59: @parent ? @parent.failure_message : @object.inspect
60: end
# File lib/not_a_mock/matchers/call_matcher.rb, line 54
54: def parent_matched?
55: @parent.nil? || @parent.matched?
56: end