Class Spec::Mocks::MessageExpectation
In: lib/spec/mocks/message_expectation.rb
Parent: BaseExpectation

Methods

Public Instance methods

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 169
169:       def any_number_of_times(&block)
170:         @method_block = block if block
171:         @expected_received_count = :any
172:         self
173:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 154
154:       def at_least(n)
155:         set_expected_received_count :at_least, n
156:         self
157:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 159
159:       def at_most(n)
160:         set_expected_received_count :at_most, n
161:         self
162:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 149
149:       def exactly(n)
150:         set_expected_received_count :exactly, n
151:         self
152:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 125
125:       def matches_name_but_not_args(sym, args)
126:         @sym == sym and not @args_expectation.check_args(args)
127:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 199
199:       def negative_expectation_for?(sym)
200:         return false
201:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 175
175:       def never
176:         @expected_received_count = 0
177:         self
178:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 180
180:       def once(&block)
181:         @method_block = block if block
182:         @expected_received_count = 1
183:         self
184:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 192
192:       def ordered(&block)
193:         @method_block = block if block
194:         @order_group.register(self)
195:         @ordered = true
196:         self
197:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 164
164:       def times(&block)
165:         @method_block = block if block
166:         self
167:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 186
186:       def twice(&block)
187:         @method_block = block if block
188:         @expected_received_count = 2
189:         self
190:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 129
129:       def verify_messages_received        
130:         return if @expected_received_count == :any
131:         return if (@at_least) && (@received_count >= @expected_received_count)
132:         return if (@at_most) && (@received_count <= @expected_received_count)
133:         return if @expected_received_count == @received_count
134:     
135:         begin
136:           @error_generator.raise_expectation_error(@sym, @expected_received_count, @received_count, *@args_expectation.args)
137:         rescue => error
138:           error.backtrace.insert(0, @expected_from)
139:           Kernel::raise error
140:         end
141:       end

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 143
143:       def with(*args, &block)
144:         @method_block = block if block
145:         @args_expectation = ArgumentExpectation.new(args)
146:         self
147:       end

Protected Instance methods

[Source]

     # File lib/spec/mocks/message_expectation.rb, line 204
204:         def set_expected_received_count(relativity, n)
205:           @at_least = (relativity == :at_least)
206:           @at_most = (relativity == :at_most)
207:           @expected_received_count = 1 if n == :once
208:           @expected_received_count = 2 if n == :twice
209:           @expected_received_count = n if n.kind_of? Numeric
210:         end

[Validate]