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.



124
125
126
127
# File 'lib/rspec/rails/adapters.rb', line 124

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.



130
131
132
133
134
135
136
137
138
# File 'lib/rspec/rails/adapters.rb', line 130

def define_assertion_delegators
  assertion_method_names.each do |m|
    class_eval <<-CODE, __FILE__, __LINE__ + 1
      def #{m}(*args, &block)
        assertion_delegator.send :#{m}, *args, &block
      end
    CODE
  end
end