Module: RSpec::Rails::TestUnitAssertionAdapter::ClassMethods

Defined in:
lib/rspec/rails/adapters.rb

Instance Method Summary collapse

Instance Method Details

#assertion_method_namesObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns the names of assertion methods that we want to expose to examples without exposing non-assertion methods in Test::Unit or Minitest.

API:

  • private



42
43
44
45
# File 'lib/rspec/rails/adapters.rb', line 42

def assertion_method_names
  Test::Unit::Assertions.public_instance_methods.select{|m| m.to_s =~ /^(assert|flunk)/} +
    [:build_message]
end

#define_assertion_delegatorsObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

API:

  • private



48
49
50
51
52
53
54
55
56
# File 'lib/rspec/rails/adapters.rb', line 48

def define_assertion_delegators
  assertion_method_names.each do |m|
    class_eval "      def \#{m}(*args, &block)\n        assertion_delegator.send :\#{m}, *args, &block\n      end\n    CODE\n  end\nend\n"