Class Spec::Mocks::ErrorGenerator

  1. lib/spec/mocks/error_generator.rb
Parent: Object

Attributes

opts [W]

Public class methods

new (target, name, options={})
[show source]
# File lib/spec/mocks/error_generator.rb, line 6
      def initialize(target, name, options={})
        @declared_as = options[:__declared_as] || 'Mock'
        @target = target
        @name = name
      end

Public instance methods

opts ()
[show source]
# File lib/spec/mocks/error_generator.rb, line 12
      def opts
        @opts ||= {}
      end
raise_block_failed_error (sym, detail)
[show source]
# 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)
[show source]
# 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)
[show source]
# 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)
[show source]
# 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)
[show source]
# File lib/spec/mocks/error_generator.rb, line 20
      def raise_unexpected_message_args_error(expectation, *args)
        expected_args = format_args(*expectation.expected_args)
        actual_args = args.empty? ? "(no args)" : format_args(*args)
        __raise "#{intro} received #{expectation.sym.inspect} with unexpected arguments\n  expected: #{expected_args}\n       got: #{actual_args}"
      end
raise_unexpected_message_error (sym, *args)
[show source]
# File lib/spec/mocks/error_generator.rb, line 16
      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)
[show source]
# 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