Class: Spec::Mocks::ErrorGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/spec/mocks/error_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(target, name) ⇒ ErrorGenerator

Returns a new instance of ErrorGenerator.



6
7
8
9
# File 'lib/spec/mocks/error_generator.rb', line 6

def initialize(target, name)
  @target = target
  @name = name
end

Instance Attribute Details

#optsObject



11
12
13
# File 'lib/spec/mocks/error_generator.rb', line 11

def opts
  @opts ||= {}
end

Instance Method Details

#raise_block_failed_error(sym, detail) ⇒ Object



34
35
36
# File 'lib/spec/mocks/error_generator.rb', line 34

def raise_block_failed_error(sym, detail)
  __raise "#{intro} received :#{sym} but passed block failed with: #{detail}"
end

#raise_expectation_error(sym, expected_received_count, actual_received_count, *args) ⇒ Object



26
27
28
# File 'lib/spec/mocks/error_generator.rb', line 26

def raise_expectation_error(sym, expected_received_count, actual_received_count, *args)
  __raise "#{intro} expected :#{sym}#{arg_message(*args)} #{count_message(expected_received_count)}, but received it #{count_message(actual_received_count)}"
end

#raise_missing_block_error(args_to_yield) ⇒ Object



38
39
40
# File 'lib/spec/mocks/error_generator.rb', line 38

def raise_missing_block_error(args_to_yield)
  __raise "#{intro} asked to yield |#{arg_list(*args_to_yield)}| but no block was passed"
end

#raise_out_of_order_error(sym) ⇒ Object



30
31
32
# File 'lib/spec/mocks/error_generator.rb', line 30

def raise_out_of_order_error(sym)
  __raise "#{intro} received :#{sym} out of order"
end

#raise_unexpected_message_args_error(expectation, *args) ⇒ Object



19
20
21
22
23
24
# File 'lib/spec/mocks/error_generator.rb', line 19

def raise_unexpected_message_args_error(expectation, *args)
  #this is either :no_args or an Array
  expected_args = (expectation.expected_args == :no_args ? "(no args)" : format_args(*expectation.expected_args))
  actual_args = args.empty? ? "(no args)" : format_args(*args)
  __raise "#{intro} expected #{expectation.sym.inspect} with #{expected_args} but received it with #{actual_args}"
end

#raise_unexpected_message_error(sym, *args) ⇒ Object



15
16
17
# File 'lib/spec/mocks/error_generator.rb', line 15

def raise_unexpected_message_error(sym, *args)
  __raise "#{intro} received unexpected message :#{sym}#{arg_message(*args)}"
end

#raise_wrong_arity_error(args_to_yield, arity) ⇒ Object



42
43
44
# File 'lib/spec/mocks/error_generator.rb', line 42

def raise_wrong_arity_error(args_to_yield, arity)
  __raise "#{intro} yielded |#{arg_list(*args_to_yield)}| to block with arity of #{arity}"
end